화면·요소 색인6단계

커밋 b8fd588b 생성 2026-08-22 00:52 화면 119 · 요소 1,062 · API 210
이 단계에서 볼 수 있는 것

세 축 + 상태·권한 + 오버레이. 🟢 는 근거·구현·검증이 모두 있는 것 — 닫아도 되는 칸이다.

이 문서는 같은 색인에서 만든 여러 보기 중 하나입니다 — 여정 지도는 사용자 흐름을, 백엔드·흐름 지도와 오픈 체크리스트는 API와 실행 관문을 보여주고, 이 목록은 전부를 한 자리에 둡니다. 모두 같은 번호·같은 색을 씁니다. 번호를 누르면 복사되고, 그 번호로 에이전트에게 지시하면 됩니다. 끊긴 자리는 고장이 아니라 물어볼 자리입니다.
확인함124!미확인71실패0?출처 불명0숨겨짐0안 만듦0·판정 불가867 요소 1,062개 기준 · 색만으로 읽지 않게 기호를 같이 붙였습니다

요약 지금 세어진 것

119
화면
이 중 공용 52
1,062
요소
버튼·링크·입력창 등
90
라우트
주소 개수
210
백엔드 API
서로 다른 주소 169개
159
백엔드까지 이어진 요소
전체 요소의 15% — 나머지는 화면 안에서 끝난다
0
옛 번호 물려받음

채워야 할 것 결함 목록이 아니라 작업 목록입니다

아래 숫자는 “고장난 개수”가 아닙니다. 아직 아무도 채우지 않은 칸의 개수입니다. 이 칸들이 비어 있는 동안에는 그 요소에 색을 칠할 근거가 없습니다 — 즉 2단계로 갈 수 없습니다.

530 위치가 흔들리는 요소
전체 요소의 50%

코드에서 이 요소를 가리키는 표식이 약해, 파일이 바뀌면 번호가 엉뚱한 곳을 가리킬 수 있다. 표식을 심어야 번호가 오래 간다.

30 테스트가 지목할 수 없는 요소
전체 요소의 3%

자동 테스트가 이 요소를 집어낼 수단(test id)이 없다. 즉 지금도 앞으로도 이 요소는 영원히 검증되지 않는다. 색을 칠할 근거 자체가 없는 상태다.

1,045 이름이 없는 요소
전체 요소의 98%

화면에 글자 없이 아이콘만 있거나 번역 키가 안 잡힌 것. 대표님이 말로 지칭할 이름이 없다.

777 설명이 없는 요소
전체 요소의 73%

"이게 무엇을 하는가"를 한 줄로 쓴 사람이 아직 없다. 기계가 못 만드는 칸이라 사람이 채워야 한다.

안 이어진 것 2단계의 핵심 — 결함 목록이 아니라 물어볼 목록입니다

아래 셋은 서로 다른 이야기입니다. 한 덩어리로 읽으면 “다 고장났다”로 잘못 읽힙니다. 아무도 안 부르는 API, 화면은 부르는데 누를 버튼이 없는 API, 버튼은 있는데 뒤가 없는 화면 — 각각 해야 할 일이 다릅니다.

8 고아 API
전체 백엔드 API의 4%

코드에는 있는데 화면 어디서도 부르지 않는다. 그중 일부는 **일부러 남긴 것**이다(발주처 사양 대기 등) — 그건 '남김' 으로 따로 표시한다.

할 일 — 죽은 코드인가, 아직 화면이 안 붙은 기능인가 — 하나씩 물어서 가른다. '남김' 표시가 붙은 것은 이미 답이 나온 것이니 다시 묻지 않는다.

44 화면만 부르는 API
전체 백엔드 API의 21%

화면이 열릴 때는 부른다. 다만 이걸 누르는 버튼이 없다.

할 일 — 죽은 게 아니다. 목록·조회용이면 정상이고, 원래 버튼이 있어야 할 자리면 버튼이 빠진 것이다.

32 껍데기 화면
전체 화면의 27%

버튼·입력창은 있는데 부르는 API 가 하나도 없다.

할 일 — 화면만 만들어 두고 뒤를 안 붙였거나, 추출이 연결을 못 찾았거나 — 화면 하나씩 열어 확인한다.

30 갈 방법이 없는 화면
전체 주소가 있는 화면의 45%

주소는 있는데 이 화면으로 가는 링크를 못 찾았다.

할 일 — 주소를 직접 쳐야만 닿는 화면이다. 만들어 놓고 메뉴에 안 붙였거나, 일부러 숨긴 화면이거나 — 둘은 조치가 다르다.

0 신분이 갈리는 호출

같은 창구를 부르는데 어떤 곳은 신분을 싣고 어떤 곳은 안 싣는다.

할 일 — 같은 사람의 화면끼리 갈리면 설계로 설명이 안 된다 — 안 싣는 쪽이 401을 받고 있을 수 있다. 실제로 그런 일이 있었다.

11 실패를 삼키는 자리

가져오다 실패해도 빈 값으로 갈음한다 — 화면은 멀쩡해 보인다.

할 일 — 빈 목록이 '없음'인지 '못 가져옴'인지 사용자가 구분할 수 없다. 이 도구의 색이 절대 못 잡는 자리다 — 여기만은 사람이 봐야 한다.

고아 API 8개 전부 보기 코드에는 있는데 화면 어디서도 부르지 않는다. 그중 일부는 **일부러 남긴 것**이다(발주처 사양 대기 등) — 그건 '남김' 으로 따로 표시한다.
번호메서드경로핸들러테스트남김
BE-0040 GET /api/v1/admin/oauth/clients
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java:37
list 테스트 1남김 · 2026-08-21
BE-0056 GET /api/v1/admin/stadiums/{id}/admins
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:254
getStadiumAdmins 없음남김 · 2026-08-21
BE-0109 GET /api/v1/promotions/points/balance
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java:46
getPointBalance 없음남김 · 2026-08-21
BE-0162 POST /api/v1/admin/oauth/clients
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java:48
register 테스트 1남김 · 2026-08-21
BE-0178 POST /api/v1/auth/otp/send
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:55
sendOtp 테스트 1남김 · 2026-08-21
BE-0179 POST /api/v1/auth/otp/verify
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:69
verifyOtp 테스트 1남김 · 2026-08-21
BE-0185 POST /api/v1/auth/whatsapp/otp/send
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:85
sendWhatsAppOtp 테스트 1남김 · 2026-08-21
BE-0186 POST /api/v1/auth/whatsapp/otp/verify
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:92
verifyWhatsAppOtp 테스트 1남김 · 2026-08-21
화면만 부르는 API 44개 보기 화면이 열릴 때는 부른다. 다만 이걸 누르는 버튼이 없다.
번호메서드경로핸들러부르는 화면
BE-0020 DELETE /api/v1/stadiums/{id}/reviews/{reviewId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:190
deleteReview US-S39
BE-0023 GET /api/feedback/guest/unread-count
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java:50
getUnreadCount SH-S31SH-S53
BE-0031 GET /api/v1/admin/dashboard
sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java:108
getDashboardData AD-S01SH-S01
BE-0051 GET /api/v1/admin/stadium-reservations/today-count
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:35
getTodayReservationCount AD-S12
BE-0055 GET /api/v1/admin/stadiums/status-counts
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:105
getStatusCounts AD-S12
BE-0058 GET /api/v1/admin/stadiums/{id}/description/translations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:142
getDescriptionTranslations AD-S13
BE-0060 GET /api/v1/admin/stadiums/{id}/promotion-labels
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:266
getPromotionLabels AD-S13
BE-0068 GET /api/v1/admin/users/{id}
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:70
getUser AD-S08
BE-0084 GET /api/v1/home/banners
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:41
banners SH-S23US-S02US-S17US-S35
BE-0085 GET /api/v1/home/hot-events
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:67
hotEvents US-S02
BE-0087 GET /api/v1/home/mega-events
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:80
megaEvents US-S02
BE-0088 GET /api/v1/home/popular-stadiums
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:53
popularStadiums US-S02
BE-0089 GET /api/v1/home/recommended-clubs
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:92
recommendedClubs US-S02
BE-0096 GET /api/v1/me/notification-settings
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:68
getNotificationSettings US-S32
BE-0097 GET /api/v1/me/notifications
sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java:30
list SH-S34SH-S36US-S02
BE-0098 GET /api/v1/me/notifications/unread-count
sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java:47
unreadCount US-S02
BE-0099 GET /api/v1/me/profile
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:35
getProfile SH-S18SH-S35SH-S42SH-S44US-S02US-S03US-S04US-S05US-S06US-S07US-S08US-S09US-S10US-S11US-S12US-S13US-S14US-S15US-S17US-S18US-S20US-S22US-S23US-S24US-S25US-S27US-S28US-S32US-S33US-S34US-S35US-S36US-S39
BE-0103 GET /api/v1/oauth/authorize-info
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:54
authorizeInfo US-S25
BE-0111 GET /api/v1/promotions/{id}/engagement
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:90
engagement SH-S44US-S18US-S23US-S24
BE-0112 GET /api/v1/stadiums
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:50
list US-S02US-S22US-S35US-S36
BE-0114 GET /api/v1/stadiums/{id}/availability
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:98
availability US-S36
BE-0116 GET /api/v1/stadiums/{id}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:144
postDetail US-S38
BE-0150 PATCH /api/v1/me/notification-settings
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:79
updateNotificationSettings US-S32
BE-0151 PATCH /api/v1/me/notifications/read
sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java:59
markAllRead SH-S34SH-S36US-S02
BE-0154 PATCH /api/v1/stadiums/{id}/reviews/{reviewId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:178
updateReview US-S39
BE-0173 POST /api/v1/auth/email/otp/send
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:127
sendEmailOtp US-S33
BE-0174 POST /api/v1/auth/email/otp/verify
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:134
verifyEmailOtp US-S21US-S33
BE-0175 POST /api/v1/auth/find-id
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:165
findId US-S21
BE-0176 POST /api/v1/auth/login
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:188
login AD-S06US-S20
BE-0177 POST /api/v1/auth/logout
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:214
logout SH-S54
BE-0180 POST /api/v1/auth/password/reset
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:156
resetPassword US-S21
BE-0181 POST /api/v1/auth/password/reset/otp
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:147
sendPasswordResetOtp US-S21
BE-0183 POST /api/v1/auth/signup
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:176
signup US-S34
BE-0184 POST /api/v1/auth/social
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:111
socialLogin US-S20US-S33
BE-0189 POST /api/v1/clubs/{id}/bookmarks
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:482
toggleClubBookmark US-S04US-S06
BE-0190 POST /api/v1/clubs/{id}/likes
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:470
toggleClubLike US-S04US-S06
BE-0218 POST /api/v1/promotions/{id}/bookmark
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:81
bookmark SH-S44US-S18US-S23US-S24
BE-0219 POST /api/v1/promotions/{id}/like
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:72
like SH-S44US-S18US-S23US-S24
BE-0220 POST /api/v1/reports
sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java:34
create SH-S20US-S08
BE-0222 POST /api/v1/stadiums/{id}/bookmark
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:218
bookmark US-S04US-S36
BE-0223 POST /api/v1/stadiums/{id}/like
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:208
like US-S04US-S36
BE-0224 POST /api/v1/stadiums/{id}/reservations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:156
reserve US-S36
BE-0225 POST /api/v1/stadiums/{id}/reviews
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:167
createReview US-S39
BE-0244 POST /api/v1/stadiums/reservations/{reservationId}/payment-invoice
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:317
reissuePaymentInvoice US-S29
껍데기 화면 32개 보기 버튼·입력창은 있는데 부르는 API 가 하나도 없다.
번호화면주소레인요소
AD-S02 NotFound /admin/* 관리자 웹 1
AD-S25 StandardPackagePage /admin/standard-package 관리자 웹 2
SH-S03 UserAppPreview 여러 화면에 공용 공용 UI 2
SH-S06 ClubEventsSection 여러 화면에 공용 공용 UI 1
SH-S07 ClubInfoSection 여러 화면에 공용 공용 UI 3
SH-S12 StadiumLocationPicker 여러 화면에 공용 공용 UI 1
SH-S13 EntryTableOverlay 여러 화면에 공용 공용 UI 6
SH-S14 ZoneCard 여러 화면에 공용 공용 UI 1
SH-S16 ClubTab 여러 화면에 공용 공용 UI 2
SH-S17 AvatarCropDialog 여러 화면에 공용 공용 UI 3
SH-S19 FirstRunPreferenceSheet 여러 화면에 공용 공용 UI 4
SH-S21 FilterSheet 여러 화면에 공용 공용 UI 4
SH-S24 BottomSheetShell 여러 화면에 공용 공용 UI 2
SH-S25 Button 여러 화면에 공용 공용 UI 1
SH-S26 DatePickerSheet 여러 화면에 공용 공용 UI 3
SH-S27 HorizontalCarousel 여러 화면에 공용 공용 UI 2
SH-S28 Input 여러 화면에 공용 공용 UI 1
SH-S29 ToastContainer 여러 화면에 공용 공용 UI 1
SH-S30 ClubPromoBanner 여러 화면에 공용 공용 UI 2
SH-S32 AuthHeader 여러 화면에 공용 공용 UI 1
SH-S33 DetailHeader 여러 화면에 공용 공용 UI 1
SH-S37 HotEvents 여러 화면에 공용 공용 UI 2
SH-S38 MegaHero 여러 화면에 공용 공용 UI 1
SH-S39 PopularStadiums 여러 화면에 공용 공용 UI 2
SH-S40 RecommendedClubs 여러 화면에 공용 공용 UI 3
SH-S41 SportSheet 여러 화면에 공용 공용 UI 2
SH-S43 LegalDocumentSheet 여러 화면에 공용 공용 UI 2
SH-S45 BookingModal 여러 화면에 공용 공용 UI 6
SH-S46 PaymentModal 여러 화면에 공용 공용 UI 2
SH-S47 StadiumInfo 여러 화면에 공용 공용 UI 1
US-S01 NotFoundPage * 사용자 웹 2
US-S26 PgPaymentFlowReviewPage /pg-review/payment-flow 사용자 웹 2
갈 방법이 없는 화면 30개 보기 주소는 있는데 이 화면으로 가는 링크를 못 찾았다.

확실 1개 — 주소가 화면 코드 어디에도 글자로조차 안 나옵니다. 아마 29개 — 가리키는 링크는 못 찾았지만 주소가 글자로는 나옵니다.

번호화면주소확신 · 코드에 나온 조각
US-S01 NotFoundPage * 확실
AD-S04 ClubDetailPage /admin/clubs/:id 아마 /admin/clubs
AD-S06 LoginPage /admin/login 아마 /admin/login
AD-S08 MemberDetailPage /admin/members/:id 아마 /admin
AD-S09 PostsPage /admin/posts 아마 /admin/posts
AD-S10 BannersPage /admin/posts/banners 아마 /admin/posts
AD-S11 PromotionsPage /admin/promotions 아마 /admin/promotions
AD-S13 StadiumInfoPage /admin/stadiums/:id /admin/stadiums/:id/info 아마 /admin/stadiums /admin/stadiums
AD-S14 StadiumBoardPage /admin/stadiums/:id/board 아마 /admin/stadiums
AD-S15 StadiumBoardDetailPage /admin/stadiums/:id/board/:postId 아마 /admin/stadiums
AD-S16 StadiumBoardWritePage /admin/stadiums/:id/board/:postId/edit /admin/stadiums/:id/board/write 아마 /admin/stadiums /admin/stadiums
AD-S17 StadiumReservationsDetailPage /admin/stadiums/:id/reservations 아마 /admin/stadiums
AD-S18 StadiumReviewsPage /admin/stadiums/:id/reviews 아마 /admin/stadiums
AD-S19 StadiumSettlementPage /admin/stadiums/:id/settlement 아마 /admin/stadiums
AD-S20 StadiumZonesPage /admin/stadiums/:id/zones 아마 /admin/stadiums
AD-S24 ReservationDetailPage /admin/stadiums/reservations/:id 아마 /admin/stadiums
AD-S25 StandardPackagePage /admin/standard-package 아마 /admin
AD-S28 SystemSettingsPage /admin/system/settings 아마 /admin
US-S04 ActivityFavoritesPage /activity/favorites 아마 /activity/favorites
US-S09 ClubBoardWritePage /club/:id/board/write 아마 /club
US-S17 EventsPage /events 아마 /events
US-S22 MapPage /map 아마 /map
US-S23 MegaEventListPage /mega-event 아마 /mega-event
US-S24 MegaEventDetailPage /mega-event/:id 아마 /mega-event
US-S25 OauthAuthorizePage /oauth/authorize 아마 /oauth/authorize
US-S26 PgPaymentFlowReviewPage /pg-review/payment-flow 아마 /pg-review
US-S27 ProfilePage /profile 아마 /profile
US-S30 PromotionsPage /promotions 아마 /promotions
US-S31 PromotionDetailPage /promotions/:id 아마 /promotions
US-S40 PaymentResultPage /payment/result 아마 /payment

이 목록은 없는 것을 세는 검사라 눈이 나쁘면 곧바로 틀립니다. 지금 목적지를 못 푼 링크가 12건 있습니다 — 그중 하나가 위 화면을 가리키고 있을 수 있습니다. 그래서 '확실'과 '아마'를 나눠 적습니다.

신분이 갈리는 호출 0건 보기 같은 창구를 부르는데 어떤 곳은 신분을 싣고 어떤 곳은 안 싣는다.

해당 없음.

실패를 삼키는 자리 11곳 보기 가져오다 실패해도 빈 값으로 갈음한다 — 화면은 멀쩡해 보인다.
화면자리무엇을 부르다무엇으로 갈음
AD-S17 stadium-reservations.tsx:170 fetchStadiumDetail(Number(id)) null
AD-S18 reviews.tsx:67 fetchStadiumDetail(Number(id)) null
SH-S44 PromotionDetailView.tsx:156 fetchPromotionEngagement(promotion.id).then((state) => { if … undefined
SH-S54 AdminLayout.tsx:155 http.post("/api/v1/auth/logout") undefined
US-S07 page.tsx:58 fetchClubDetail(clubId).then((detail) => { if (generation !=… setClub(null)
US-S08 page.tsx:98 .fetchClubDetail(clubId).then((c) => { if (generation === re… setClubName(null)
US-S13 page.tsx:235 fetchClubDetail(clubId).then((club) => { if (generation === … setClubRole(null)
US-S27 page.tsx:40 fetchSportCategories().then(setSportOptions) undefined
US-S29 page.tsx:511 loadReservations() undefined
US-S29 page.tsx:524 .await loadReservations() undefined
US-S37 page.tsx:98 fetchStadiumDetail(stadiumId).then((detail) => { if (!cancel… undefined

여기는 색이 절대 못 잡는 자리입니다. 테스트도 통과하고 화면도 그려지니 초록이 됩니다 — 그런데 서버가 오류를 내도 사용자는 빈 목록을 봅니다. "없음"인지 "못 가져옴"인지 구분할 방법이 없습니다.

백엔드 API 210개 중 0개(0%)가 sports-pie-main-api/src/main/java/com/sportspie/SportsPieMainApiApplication.java 한 파일 안에 있습니다.

지도에서 이 파일 하나가 거의 모든 선을 물고 있다는 뜻입니다. 이 파일을 건드리는 작업은 전부 서로를 밟습니다 — 한 번에 한 사람만 손댈 수 있고, 고장나면 여기서 같이 고장납니다.

화면 목록 레인별 · 화면을 누르면 요소가 펼쳐집니다

종류: B 버튼 767 · L 링크 38 · F 입력창 184 · C 선택 48 · T25 · D 표시 · M 창 · N 알림

반복 코드 자리는 하나인데 화면에서는 여러 개로 보입니다 (목록 안에서 그려지는 요소) — 카드가 두 장이어도 번호는 하나입니다.  카드 카드 전체가 하나의 링크입니다 — 이름 칸이 비어 있어도 정상입니다.  → BE-#### 는 그 요소가 부르는 백엔드 API 번호이고, 빈 칸은 아직 이어진 곳을 못 찾았다는 뜻입니다.

백엔드 목록 API 번호 210개 · 위 검색창에 BE-0169 처럼 넣으면 걸립니다

백엔드 API 210개 보기 번호 · 메서드 · 경로 · 핸들러 · 부르는 요소 · 테스트
번호메서드경로핸들러부르는 요소테스트
BE-0001 DELETE /api/v1/admin/banners/{id}
sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java:62
deleteBanner 2 0
BE-0002 DELETE /api/v1/admin/clubs/{clubId}/posts/{postId}/comments/{commentId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:72
deleteComment 1 0
BE-0003 DELETE /api/v1/admin/facilities/{id}
sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java:78
deleteFacility 1 0
BE-0004 DELETE /api/v1/admin/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java:41
deletePost 1 0
BE-0005 DELETE /api/v1/admin/promotion-labels/{id}
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java:78
deletePromotionLabel 1 0
BE-0006 DELETE /api/v1/admin/promotions/{id}
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java:95
deletePromotion 1 0
BE-0007 DELETE /api/v1/admin/stadiums/{id}/images
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:382
removeImage 1 0
BE-0008 DELETE /api/v1/admin/stadiums/{stadiumId}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:105
delete 2 0
BE-0009 DELETE /api/v1/admin/stadiums/{stadiumId}/zones/{zoneId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:424
deleteZone 1 0
BE-0010 DELETE /api/v1/clubs/{id}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:128
delete 1 0
BE-0011 DELETE /api/v1/clubs/{id}/applications/me
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:205
cancelMyApplication 1 0
BE-0012 DELETE /api/v1/clubs/{id}/membership
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:152
leave 1 0
BE-0013 DELETE /api/v1/clubs/{id}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:275
deletePost 1 0
BE-0014 DELETE /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:317
deleteComment 1 0
BE-0015 DELETE /api/v1/clubs/{id}/schedules/{schedId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:381
deleteSchedule 1 0
BE-0018 DELETE /api/v1/me
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:103
withdraw 1 1
BE-0019 DELETE /api/v1/stadiums/reservations/{reservationId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:257
cancelReservation 1 0
BE-0020 DELETE /api/v1/stadiums/{id}/reviews/{reviewId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:190
deleteReview 0 0
BE-0021 GET /api/feedback/board/entries
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java:92
boardListEntries 1 1
BE-0022 GET /api/feedback/guest/entries
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java:35
getEntries 6 0
BE-0023 GET /api/feedback/guest/unread-count
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java:50
getUnreadCount 0 0
BE-0024 GET /api/v1/admin/banners
sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java:30
getAllBanners 4 0
BE-0026 GET /api/v1/admin/clubs
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:34
getClubs 2 0
BE-0027 GET /api/v1/admin/clubs/{clubId}/posts/{postId}/comments
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:61
getComments 1 0
BE-0028 GET /api/v1/admin/clubs/{id}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:85
getClub 2 0
BE-0029 GET /api/v1/admin/clubs/{id}/applications
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:150
getApplications 1 0
BE-0030 GET /api/v1/admin/clubs/{id}/translations
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:104
getTranslations 1 0
BE-0031 GET /api/v1/admin/dashboard
sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminDashboardController.java:108
getDashboardData 0 0
BE-0032 GET /api/v1/admin/engagements
sports-pie-main-api/src/main/java/com/sportspie/common/controller/AdminEngagementController.java:34
getEngagements 1 0
BE-0033 GET /api/v1/admin/facilities
sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java:41
getFacilities 2 0
BE-0034 GET /api/v1/admin/feedback/entries
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java:26
adminListEntries 0 0
BE-0035 GET /api/v1/admin/feedback/entries/{id}/completion-checks
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java:83
adminListCompletionChecks 0 1
BE-0036 GET /api/v1/admin/integrations
sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java:38
getIntegrations 2 0
BE-0039 GET /api/v1/admin/me
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminMeController.java:30
me 0 0
BE-0040 GET /api/v1/admin/oauth/clients
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java:37
list 0 1
BE-0041 GET /api/v1/admin/posts
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminPostController.java:26
getPosts 3 0
BE-0042 GET /api/v1/admin/promotion-labels
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java:41
getPromotionLabels 2 0
BE-0043 GET /api/v1/admin/promotions
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java:43
getPromotions 4 0
BE-0044 GET /api/v1/admin/promotions/{id}
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java:58
getPromotion 1 0
BE-0045 GET /api/v1/admin/reports
sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java:29
getReports 4 0
BE-0047 GET /api/v1/admin/settings
sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java:23
getAllSettings 2 0
BE-0048 GET /api/v1/admin/settlements/stadiums/{stadiumId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java:48
getSettlementsByStadium 2 0
BE-0049 GET /api/v1/admin/settlements/{id}/faktur
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminSettlementStubController.java:33
getFakturPajak 1 0
BE-0050 GET /api/v1/admin/stadium-reservations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:45
getReservations 6 0
BE-0051 GET /api/v1/admin/stadium-reservations/today-count
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:35
getTodayReservationCount 0 0
BE-0052 GET /api/v1/admin/stadium-reservations/{id}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:65
getReservation 3 0
BE-0053 GET /api/v1/admin/stadium-reservations/{id}/history
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:169
getHistory 3 0
BE-0054 GET /api/v1/admin/stadiums
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:75
getStadiums 1 0
BE-0055 GET /api/v1/admin/stadiums/status-counts
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:105
getStatusCounts 0 0
BE-0056 GET /api/v1/admin/stadiums/{id}/admins
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:254
getStadiumAdmins 0 0
BE-0057 GET /api/v1/admin/stadiums/{id}/bookmarks
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:242
getBookmarkUsers 1 0
BE-0058 GET /api/v1/admin/stadiums/{id}/description/translations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:142
getDescriptionTranslations 0 0
BE-0059 GET /api/v1/admin/stadiums/{id}/likes
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:230
getLikeUsers 1 0
BE-0060 GET /api/v1/admin/stadiums/{id}/promotion-labels
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:266
getPromotionLabels 0 0
BE-0061 GET /api/v1/admin/stadiums/{id}/reviews
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:193
getReviews 1 0
BE-0062 GET /api/v1/admin/stadiums/{id}/settlement-account
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:293
getSettlementAccount 2 0
BE-0063 GET /api/v1/admin/stadiums/{id}/settlement/summary
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java:59
getSettlementSummary 2 0
BE-0064 GET /api/v1/admin/stadiums/{stadiumId}/posts
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:40
list 2 0
BE-0065 GET /api/v1/admin/stadiums/{stadiumId}/posts/summary
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:56
summary 3 0
BE-0066 GET /api/v1/admin/stadiums/{stadiumId}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:68
get 2 0
BE-0067 GET /api/v1/admin/users
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:37
getUsers 2 0
BE-0068 GET /api/v1/admin/users/{id}
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:70
getUser 0 0
BE-0069 GET /api/v1/admin/users/{id}/stadium-scopes
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:132
getStadiumScopes 3 0
BE-0070 GET /api/v1/clubs
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:50
list 3 0
BE-0072 GET /api/v1/clubs/{id}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:88
detail 5 0
BE-0073 GET /api/v1/clubs/{id}/applications
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:166
applications 4 0
BE-0074 GET /api/v1/clubs/{id}/members
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:141
members 5 0
BE-0075 GET /api/v1/clubs/{id}/posts
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:218
posts 2 0
BE-0076 GET /api/v1/clubs/{id}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:235
postDetail 4 0
BE-0077 GET /api/v1/clubs/{id}/schedules
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:332
schedules 3 0
BE-0078 GET /api/v1/clubs/{id}/schedules/{schedId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:341
scheduleDetail 1 0
BE-0079 GET /api/v1/common/banks
sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java:45
banks 2 0
BE-0080 GET /api/v1/common/categories
sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java:30
categories 1 0
BE-0082 GET /api/v1/common/regions
sports-pie-main-api/src/main/java/com/sportspie/common/controller/CommonController.java:52
regions 1 0
BE-0084 GET /api/v1/home/banners
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:41
banners 0 0
BE-0085 GET /api/v1/home/hot-events
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:67
hotEvents 0 0
BE-0087 GET /api/v1/home/mega-events
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:80
megaEvents 0 0
BE-0088 GET /api/v1/home/popular-stadiums
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:53
popularStadiums 0 0
BE-0089 GET /api/v1/home/recommended-clubs
sports-pie-main-api/src/main/java/com/sportspie/home/controller/HomeController.java:92
recommendedClubs 0 0
BE-0093 GET /api/v1/me/club-saved
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:507
mySavedClubs 5 1
BE-0094 GET /api/v1/me/clubs
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:496
myClubs 4 0
BE-0096 GET /api/v1/me/notification-settings
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:68
getNotificationSettings 0 0
BE-0097 GET /api/v1/me/notifications
sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java:30
list 0 0
BE-0098 GET /api/v1/me/notifications/unread-count
sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java:47
unreadCount 0 0
BE-0099 GET /api/v1/me/profile
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:35
getProfile 0 0
BE-0100 GET /api/v1/me/stadium-reservations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:231
myReservations 4 0
BE-0101 GET /api/v1/me/stadium-saved
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:243
mySavedStadiums 5 0
BE-0102 GET /api/v1/me/stats
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:58
myStats 1 0
BE-0103 GET /api/v1/oauth/authorize-info
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:54
authorizeInfo 0 0
BE-0106 GET /api/v1/points/balance
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java:70
balance 0 0
BE-0107 GET /api/v1/points/transactions
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java:131
transactions 0 0
BE-0108 GET /api/v1/promotions
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:41
list 2 1
BE-0109 GET /api/v1/promotions/points/balance
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PointController.java:46
getPointBalance 0 0
BE-0110 GET /api/v1/promotions/{id}
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:57
detail 1 2
BE-0111 GET /api/v1/promotions/{id}/engagement
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:90
engagement 0 0
BE-0112 GET /api/v1/stadiums
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:50
list 0 1
BE-0113 GET /api/v1/stadiums/{id}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:87
detail 11 0
BE-0114 GET /api/v1/stadiums/{id}/availability
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:98
availability 0 0
BE-0115 GET /api/v1/stadiums/{id}/posts
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:128
posts 2 0
BE-0116 GET /api/v1/stadiums/{id}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:144
postDetail 0 0
BE-0117 GET /api/v1/stadiums/{id}/reviews
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:109
reviews 1 0
BE-0118 GET /api/v1/users/me
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java:42
me 0 0
BE-0120 PATCH /api/v1/admin/clubs/{id}/applications/{appId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:160
updateApplication 2 1
BE-0121 PATCH /api/v1/admin/clubs/{id}/deactivate
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:173
deactivate 1 0
BE-0122 PATCH /api/v1/admin/clubs/{id}/exposure
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:182
updateExposure 2 0
BE-0124 PATCH /api/v1/admin/facilities/{id}
sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java:66
updateFacility 2 0
BE-0125 PATCH /api/v1/admin/feedback/entries/{id}
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java:37
adminUpdateEntry 0 0
BE-0128 PATCH /api/v1/admin/promotion-labels/{id}
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java:66
updatePromotionLabel 2 0
BE-0129 PATCH /api/v1/admin/promotions/{id}
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java:82
updatePromotion 2 0
BE-0130 PATCH /api/v1/admin/reports/{id}
sports-pie-main-api/src/main/java/com/sportspie/report/controller/AdminReportController.java:51
process 3 0
BE-0131 PATCH /api/v1/admin/stadium-reservations/{id}/approve
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:89
approveReservation 1 0
BE-0132 PATCH /api/v1/admin/stadium-reservations/{id}/refund
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:121
refundReservation 2 1
BE-0133 PATCH /api/v1/admin/stadium-reservations/{id}/reject
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:103
rejectReservation 1 0
BE-0134 PATCH /api/v1/admin/stadium-reservations/{id}/status
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:76
updateStatus 1 0
BE-0135 PATCH /api/v1/admin/stadiums/{id}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:130
updateStadium 3 0
BE-0136 PATCH /api/v1/admin/stadiums/{id}/exposure
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:175
updateExposure 2 0
BE-0137 PATCH /api/v1/admin/stadiums/{id}/reviews/{reviewId}/visibility
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:214
updateReviewVisibility 1 0
BE-0138 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:92
update 4 0
BE-0139 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}/pin
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:118
pin 1 0
BE-0140 PATCH /api/v1/admin/stadiums/{stadiumId}/posts/{postId}/publish
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:131
publish 1 0
BE-0141 PATCH /api/v1/admin/users/{id}/profile
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:107
updateProfile 1 0
BE-0142 PATCH /api/v1/admin/users/{id}/role
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:119
updateRole 1 0
BE-0143 PATCH /api/v1/admin/users/{id}/status
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:78
updateStatus 2 0
BE-0144 PATCH /api/v1/admin/users/{id}/suspension
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:92
updateSuspension 2 0
BE-0145 PATCH /api/v1/clubs/{id}/applications/{appId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:191
updateApplication 2 0
BE-0146 PATCH /api/v1/clubs/{id}/members/{memberId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:423
updateMemberRole 1 0
BE-0147 PATCH /api/v1/clubs/{id}/posts/{postId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:261
updatePost 1 0
BE-0148 PATCH /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:302
updateComment 1 0
BE-0149 PATCH /api/v1/clubs/{id}/schedules/{schedId}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:367
updateSchedule 1 0
BE-0150 PATCH /api/v1/me/notification-settings
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:79
updateNotificationSettings 0 1
BE-0151 PATCH /api/v1/me/notifications/read
sports-pie-main-api/src/main/java/com/sportspie/notification/controller/NotificationController.java:59
markAllRead 0 1
BE-0152 PATCH /api/v1/me/password
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:91
changePassword 1 1
BE-0153 PATCH /api/v1/me/profile
sports-pie-main-api/src/main/java/com/sportspie/user/controller/UserController.java:46
updateProfile 4 1
BE-0154 PATCH /api/v1/stadiums/{id}/reviews/{reviewId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:178
updateReview 0 0
BE-0155 POST /api/feedback/guest/entries
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/FeedbackController.java:26
createEntry 4 0
BE-0156 POST /api/v1/admin/banners
sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java:41
createBanner 1 0
BE-0157 POST /api/v1/admin/clubs
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:47
createClub 1 0
BE-0158 POST /api/v1/admin/clubs/{id}/translations/generate
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:129
generateTranslation 1 0
BE-0159 POST /api/v1/admin/facilities
sports-pie-main-api/src/main/java/com/sportspie/facility/controller/AdminFacilityController.java:55
createFacility 1 0
BE-0160 POST /api/v1/admin/feedback/entries/{id}/completion
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java:68
adminCompleteWork 0 1
BE-0161 POST /api/v1/admin/feedback/entries/{id}/work
sports-pie-main-api/src/main/java/com/sportspie/feedback/controller/AdminFeedbackController.java:52
adminStartWork 0 1
BE-0162 POST /api/v1/admin/oauth/clients
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/AdminOauthClientController.java:48
register 0 1
BE-0163 POST /api/v1/admin/promotion-labels
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionLabelController.java:55
createPromotionLabel 1 0
BE-0164 POST /api/v1/admin/promotions
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/AdminPromotionController.java:68
createPromotion 1 0
BE-0165 POST /api/v1/admin/stadiums
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:117
createStadium 2 2
BE-0166 POST /api/v1/admin/stadiums/images/batch-replace
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:334
replaceImagesBatch 0 0
BE-0167 POST /api/v1/admin/stadiums/{id}/description/translations/generate
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:153
generateDescriptionTranslations 1 0
BE-0168 POST /api/v1/admin/stadiums/{id}/images
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:353
addImage 1 0
BE-0169 POST /api/v1/admin/stadiums/{id}/settlement/request
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumSettlementController.java:46
requestSettlement 1 1
BE-0170 POST /api/v1/admin/stadiums/{stadiumId}/posts
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumPostController.java:79
create 4 0
BE-0171 POST /api/v1/admin/stadiums/{stadiumId}/zones
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:397
createZone 1 0
BE-0172 POST /api/v1/admin/users
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:59
createUser 1 1
BE-0173 POST /api/v1/auth/email/otp/send
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:127
sendEmailOtp 0 1
BE-0174 POST /api/v1/auth/email/otp/verify
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:134
verifyEmailOtp 0 1
BE-0175 POST /api/v1/auth/find-id
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:165
findId 0 1
BE-0176 POST /api/v1/auth/login
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:188
login 0 1
BE-0177 POST /api/v1/auth/logout
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:214
logout 0 1
BE-0178 POST /api/v1/auth/otp/send
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:55
sendOtp 0 1
BE-0179 POST /api/v1/auth/otp/verify
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:69
verifyOtp 0 1
BE-0180 POST /api/v1/auth/password/reset
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:156
resetPassword 0 1
BE-0181 POST /api/v1/auth/password/reset/otp
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:147
sendPasswordResetOtp 0 1
BE-0182 POST /api/v1/auth/refresh
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:198
refresh 0 1
BE-0183 POST /api/v1/auth/signup
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:176
signup 0 1
BE-0184 POST /api/v1/auth/social
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:111
socialLogin 0 1
BE-0185 POST /api/v1/auth/whatsapp/otp/send
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:85
sendWhatsAppOtp 0 1
BE-0186 POST /api/v1/auth/whatsapp/otp/verify
sports-pie-main-api/src/main/java/com/sportspie/auth/controller/AuthController.java:92
verifyWhatsAppOtp 0 1
BE-0187 POST /api/v1/clubs
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:103
create 1 0
BE-0188 POST /api/v1/clubs/{id}/applications
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:178
apply 1 0
BE-0189 POST /api/v1/clubs/{id}/bookmarks
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:482
toggleClubBookmark 0 0
BE-0190 POST /api/v1/clubs/{id}/likes
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:470
toggleClubLike 0 0
BE-0191 POST /api/v1/clubs/{id}/posts
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:248
createPost 1 0
BE-0192 POST /api/v1/clubs/{id}/posts/{postId}/comments
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:288
createComment 1 0
BE-0193 POST /api/v1/clubs/{id}/posts/{postId}/comments/{commentId}/likes
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:454
toggleCommentLike 1 0
BE-0194 POST /api/v1/clubs/{id}/posts/{postId}/likes
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:439
togglePostLike 1 0
BE-0195 POST /api/v1/clubs/{id}/schedules
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:354
createSchedule 1 0
BE-0196 POST /api/v1/clubs/{id}/schedules/{schedId}/attendances
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:395
attend 1 0
BE-0197 POST /api/v1/files/upload
sports-pie-main-api/src/main/java/com/sportspie/file/controller/FileController.java:32
upload 10 0
BE-0200 POST /api/v1/oauth/authorize/approve
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:72
approve 1 1
BE-0201 POST /api/v1/oauth/revoke
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:145
revokeForm 0 1
BE-0202 POST /api/v1/oauth/token
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:117
tokenForm 0 1
BE-0209 POST /api/v1/payments/doku/webhook
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/DokuPaymentController.java:51
dokuWebhook 0 1
BE-0215 POST /api/v1/points/deduct
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java:80
deduct 0 1
BE-0216 POST /api/v1/points/refund
sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/PartnerPointsController.java:110
refund 0 1
BE-0218 POST /api/v1/promotions/{id}/bookmark
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:81
bookmark 0 0
BE-0219 POST /api/v1/promotions/{id}/like
sports-pie-main-api/src/main/java/com/sportspie/promotion/controller/PromotionController.java:72
like 0 0
BE-0220 POST /api/v1/reports
sports-pie-main-api/src/main/java/com/sportspie/report/controller/ReportController.java:34
create 0 0
BE-0221 POST /api/v1/stadiums/reservations/{reservationId}/refund-request
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:277
requestRefund 1 1
BE-0222 POST /api/v1/stadiums/{id}/bookmark
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:218
bookmark 0 0
BE-0223 POST /api/v1/stadiums/{id}/like
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:208
like 0 0
BE-0224 POST /api/v1/stadiums/{id}/reservations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:156
reserve 0 0
BE-0225 POST /api/v1/stadiums/{id}/reviews
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:167
createReview 0 0
BE-0227 POST /api/v1/waba/waviro/notify
sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java:28
notifyCallback 0 0
BE-0228 POST /api/v1/waba/waviro/notifyurl
sports-pie-main-api/src/main/java/com/sportspie/common/waba/WaviroCallbackController.java:28
notifyCallback 0 0
BE-0229 PUT /api/v1/admin/banners/{id}
sports-pie-main-api/src/main/java/com/sportspie/banner/controller/AdminBannerController.java:51
updateBanner 1 0
BE-0230 PUT /api/v1/admin/clubs/{id}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:93
updateClub 1 1
BE-0231 PUT /api/v1/admin/clubs/{id}/translations
sports-pie-main-api/src/main/java/com/sportspie/club/controller/AdminClubController.java:114
upsertTranslation 1 0
BE-0232 PUT /api/v1/admin/integrations
sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java:45
updateIntegration 1 0
BE-0233 PUT /api/v1/admin/settings/{keyName}
sports-pie-main-api/src/main/java/com/sportspie/common/setting/controller/AdminSystemSettingController.java:29
updateSetting 1 1
BE-0234 PUT /api/v1/admin/stadium-reservations/{id}/memo
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:156
updateMemo 1 0
BE-0235 PUT /api/v1/admin/stadiums/{id}/description/translations
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:163
updateDescriptionTranslations 1 0
BE-0236 PUT /api/v1/admin/stadiums/{id}/images/order
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:367
reorderImages 2 0
BE-0237 PUT /api/v1/admin/stadiums/{id}/promotion-labels
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:278
updatePromotionLabels 1 0
BE-0238 PUT /api/v1/admin/stadiums/{id}/settlement-account
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:304
updateSettlementAccount 2 1
BE-0239 PUT /api/v1/admin/stadiums/{stadiumId}/zones/{zoneId}
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumController.java:410
updateZone 1 0
BE-0240 PUT /api/v1/admin/users/{id}/stadium-scopes
sports-pie-main-api/src/main/java/com/sportspie/user/controller/AdminUserController.java:140
updateStadiumScopes 4 0
BE-0241 PUT /api/v1/clubs/{id}
sports-pie-main-api/src/main/java/com/sportspie/club/controller/ClubController.java:115
update 1 0
BE-0242 GET /api/v1/admin/integrations/payment
sports-pie-main-api/src/main/java/com/sportspie/common/integration/controller/AdminIntegrationSettingController.java:75
getPaymentProviderStatus 2 0
BE-0243 PATCH /api/v1/admin/stadium-reservations/{id}/manual-refund-payout
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/AdminStadiumReservationController.java:141
completeManualRefundPayout 1 0
BE-0244 POST /api/v1/stadiums/reservations/{reservationId}/payment-invoice
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:317
reissuePaymentInvoice 0 1
BE-0245 PUT /api/v1/stadiums/reservations/{reservationId}/refund-account
sports-pie-main-api/src/main/java/com/sportspie/stadium/controller/StadiumController.java:297
updateRefundAccount 1 1

경고 색인을 만들 때 기계가 확신하지 못한 것 1,258건

경고 1,258건 보기
출처종류내용
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java drives PATCH /api/v1/admin/stadium-reservations and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java drives PATCH /api/v1/admin/users and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java drives PUT /api/v1/admin/stadiums and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorDispatchContractTest.java drives PUT /api/v1/promotions/1 and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardSecurityContractTest.java drives PATCH /api/feedback/board/entries/feedback-public-id and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/promotion/PointSelfMintClosedContractTest.java drives POST /api/v1/promotions/points/earn and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java drives PATCH /api/v1/admin/stadium-reservations and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/stadium/AdminMoneyScopeContractTest.java drives PUT /api/v1/admin/stadiums and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java drives POST /api/v1/stadiums/reservations and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-asserts-absence sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationMoneyOwnershipContractTest.java drives PUT /api/v1/stadiums/reservations and asserts a 4xx — it verifies the route is absent or gated, not that it works
backend-pack-hits-unknown-path sports-pie-main-api/src/test/java/com/sportspie/common/config/AdminRoleAuthorizationContractTest.java drives PUT /api/v1/admin/users but no endpoint with that method+path exists — the test targets something the reader did not find (dead route, or a path the reader mis-read)
backend-pack-hits-unknown-path sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java drives PUT /api/v1/promotions/1 but no endpoint with that method+path exists — the test targets something the reader did not find (dead route, or a path the reader mis-read)
backend-pack-hits-unknown-path sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java drives POST /api/v1/auth/signup/request-otp but no endpoint with that method+path exists — the test targets something the reader did not find (dead route, or a path the reader mis-read)
apicalls indirect-only adminFacilityApi.fetchFacilityOptions (sports-pie-admin-web/src/shared/api/adminFacility.ts:121) has no direct fetch/http.<method> call — resolved through adminFacilityApi.fetchAdminFacilities
apicalls indirect-only stadiumApi.fetchAllStadiums (sports-pie-web/src/entities/stadium/api/stadium.api.ts:423) has no direct fetch/http.<method> call — resolved through stadiumApi.fetchStadiums
apicalls no-http-call adminClubApi.getClubLevelLabelKey (sports-pie-admin-web/src/shared/api/adminClub.ts:46) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminClubApi.getClubSessionDurationLabelKey (sports-pie-admin-web/src/shared/api/adminClub.ts:78) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminFacilityApi.uploadAdminFacilityIcon (sports-pie-admin-web/src/shared/api/adminFacility.ts:86) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminFeedbackApi.ensureGuestToken (sports-pie-admin-web/src/shared/api/feedbackApi.ts:92) has no direct jsonFetch/fetch call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminFeedbackApi.getGuestName (sports-pie-admin-web/src/shared/api/feedbackApi.ts:113) has no direct jsonFetch/fetch call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminFeedbackApi.setGuestName (sports-pie-admin-web/src/shared/api/feedbackApi.ts:121) has no direct jsonFetch/fetch call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminFileApi.isManagedImageUrl (sports-pie-admin-web/src/shared/api/file.ts:57) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminPromotionApi.emptyPromotionLocaleCopy (sports-pie-admin-web/src/shared/api/adminPromotion.ts:87) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminPromotionApi.emptyPromotionLocaleForm (sports-pie-admin-web/src/shared/api/adminPromotion.ts:91) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminPromotionApi.hydratePromotionLocaleForm (sports-pie-admin-web/src/shared/api/adminPromotion.ts:96) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminPromotionApi.serializePromotionLocaleForm (sports-pie-admin-web/src/shared/api/adminPromotion.ts:114) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminReservationApi.needsManualRefundPayout (sports-pie-admin-web/src/shared/api/adminReservation.ts:63) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call adminReservationApi.normalizeRefundStatus (sports-pie-admin-web/src/shared/api/adminReservation.ts:89) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call bannerApi.hydrateBannerLocaleForm (sports-pie-admin-web/src/shared/api/banner.ts:129) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call bannerApi.serializeBannerLocaleForm (sports-pie-admin-web/src/shared/api/banner.ts:163) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubDescription (sports-pie-web/src/entities/club/api/club.api.ts:396) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubImage (sports-pie-web/src/entities/club/api/club.api.ts:402) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubLabelColorClass (sports-pie-web/src/entities/club/api/club.api.ts:56) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubLevelLabelKey (sports-pie-web/src/entities/club/api/club.api.ts:115) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubPostCategoryMeta (sports-pie-web/src/entities/club/api/club.api.ts:180) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubSessionDurationLabelKey (sports-pie-web/src/entities/club/api/club.api.ts:150) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.getClubTitle (sports-pie-web/src/entities/club/api/club.api.ts:387) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call clubApi.stripDemoSuffix (sports-pie-web/src/entities/club/api/club.api.ts:383) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call commonApi.getRegionLabel (sports-pie-web/src/entities/common/api/common.api.ts:152) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call commonApi.getSportCategoryLabelKey (sports-pie-web/src/entities/common/api/common.api.ts:111) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call commonApi.getSportLabelKey (sports-pie-web/src/entities/common/api/common.api.ts:107) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call commonApi.normalizeSportCategories (sports-pie-web/src/entities/common/api/common.api.ts:115) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call consumerFeedbackApi.ensureGuestToken (sports-pie-web/src/shared/lib/feedbackApi.ts:91) has no direct jsonFetch/fetch call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call consumerFeedbackApi.getGuestName (sports-pie-web/src/shared/lib/feedbackApi.ts:112) has no direct jsonFetch/fetch call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call consumerFeedbackApi.setGuestName (sports-pie-web/src/shared/lib/feedbackApi.ts:120) has no direct jsonFetch/fetch call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call fileApi.validateImageFile (sports-pie-web/src/shared/api/file.api.ts:49) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call promotionApi.isCanonicalPromotionId (sports-pie-web/src/entities/promotion/api/promotion.api.ts:49) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call stadiumApi.getReservationTimeRange (sports-pie-web/src/entities/stadium/api/stadium.api.ts:150) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call stadiumApi.getStadiumDisplayTitle (sports-pie-web/src/entities/stadium/api/stadium.api.ts:127) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call stadiumApi.getStadiumReservationStartSlots (sports-pie-web/src/entities/stadium/api/stadium.api.ts:172) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
apicalls no-http-call stadiumApi.needsRefundAccount (sports-pie-web/src/entities/stadium/api/stadium.api.ts:641) has no direct fetch/http.<method> call — and nothing it calls reaches one either — it is local-only, or the parser missed it
backend duplicate-mapping-variant POST /api/v1/oauth/revoke 가 sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:145 와 sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:153 에 함께 매핑된다. HTTP 창구 하나로 합쳤다.
backend duplicate-mapping-variant POST /api/v1/oauth/token 가 sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:117 와 sports-pie-main-api/src/main/java/com/sportspie/oauth/controller/OauthController.java:128 에 함께 매핑된다. HTTP 창구 하나로 합쳤다.
colors link-destinations 링크 목적지 — 문자열 15 · 템플릿 8 · 배열 0 · 인라인배열 0 · 지역상수 2 · 밖으로 나감 0 · 못 품 12 · to/href 없음 0. 이름 자동 0개 · 설명 자동 285개
colors route-pattern-too-broad * 는 첫 칸이 파라미터라 아무 주소나 삼킨다 — 테스트를 붙이지 않는다
colors spec-joined-by-route-pattern 테스트가 연 구체적인 주소를 파라미터 라우트에 맞춰 붙인 것 47건 (예: /events/xyz → /events/:eventId). 정적 라우트가 있으면 그쪽이 이긴다
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::handleDeleteBanner is shared by 2 elements (lines 863, 910) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::handleOpenEditModal is shared by 2 elements (lines 862, 907) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormBadgeColor is shared by 4 elements (lines 948, 949, 1012, 1013) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormBadgeText is shared by 2 elements (lines 943, 1007) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormOrder is shared by 2 elements (lines 975, 1052) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormPosition is shared by 2 elements (lines 959, 1035) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormStatus is shared by 2 elements (lines 965, 1042) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormSubtitle is shared by 2 elements (lines 938, 1002) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setFormTitle is shared by 2 elements (lines 934, 998) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setShowAddModal is shared by 2 elements (lines 928, 979) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setShowEditModal is shared by 2 elements (lines 992, 1056) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/banners/page.tsx::setViewMode is shared by 2 elements (lines 770, 773) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx::handleStatus is shared by 2 elements (lines 167, 178) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx::setSelectedImage is shared by 3 elements (lines 195, 230, 233) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::onChange is shared by 4 elements (lines 619, 652, 684, 718) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::updateImages is shared by 2 elements (lines 422, 484) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx::updateFieldForm is shared by 3 elements (lines 244, 255, 267) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/page.tsx::handleExposureToggle is shared by 2 elements (lines 405, 418) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/page.tsx::navigate is shared by 2 elements (lines 374, 432) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/page.tsx::setDeactivateId is shared by 2 elements (lines 439, 566) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/clubs/page.tsx::setPage is shared by 5 elements (lines 468, 471, 475, 486, 489) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/login/page.tsx::handleLogin is shared by 2 elements (lines 232, 253) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/members/detail.tsx::href:/members is shared by 2 elements (lines 368, 398) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/members/page.tsx::setPage is shared by 5 elements (lines 286, 290, 295, 300, 304) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::setDeleteId is shared by 2 elements (lines 207, 274) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::setPage is shared by 5 elements (lines 234, 238, 243, 248, 252) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::handleProcess is shared by 3 elements (lines 329, 340, 351) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::setPage is shared by 5 elements (lines 387, 394, 402, 414, 421) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/posts/page.tsx::setTab is shared by 2 elements (lines 35, 45) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/promotions/page.tsx::closeModal is shared by 2 elements (lines 575, 758) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/promotions/page.tsx::openImageUpload is shared by 2 elements (lines 699, 709) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/promotions/page.tsx::setDeleteConfirmId is shared by 2 elements (lines 531, 547) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/promotions/page.tsx::setForm is shared by 12 elements (lines 581, 596, 620, 624, 629, 633, 652, 698, 708, 719, 723, 740) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/promotions/page.tsx::updateLocaleField is shared by 2 elements (lines 674, 682) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::navigate is shared by 6 elements (lines 125, 143, 147, 213, 230, 250) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::setShowDeleteModal is shared by 2 elements (lines 181, 287) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/board-write.tsx::handleSave is shared by 4 elements (lines 288, 295, 467, 475) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/board-write.tsx::navigate is shared by 5 elements (lines 251, 264, 268, 276, 482) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/board.tsx::setDeleteTarget is shared by 2 elements (lines 451, 516) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/board.tsx::setPage is shared by 3 elements (lines 471, 479, 489) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/info.tsx::moveImage is shared by 2 elements (lines 1252, 1260) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/info.tsx::navigate is shared by 4 elements (lines 785, 829, 833, 1539) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/info.tsx::setForm is shared by 8 elements (lines 903, 914, 915, 934, 1024, 1125, 1409, 1411) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/info.tsx::toggleManager is shared by 2 elements (lines 1367, 1390) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/page.tsx::handleToggle is shared by 2 elements (lines 619, 635) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/page.tsx::navigate is shared by 2 elements (lines 517, 584) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/page.tsx::setCurrentPage is shared by 7 elements (lines 671, 680, 692, 702, 715, 723, 732) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/register.tsx::navigate is shared by 2 elements (lines 887, 1006) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/register.tsx::setSelectedLabelId is shared by 2 elements (lines 1021, 1038) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/register.tsx::toggleAdmin is shared by 2 elements (lines 1236, 1275) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::href:/stadiums/reservations is shared by 2 elements (lines 319, 388) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setModal is shared by 2 elements (lines 849, 876) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::setPayoutModalOpen is shared by 2 elements (lines 902, 964) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/reviews.tsx::navigate is shared by 3 elements (lines 369, 532, 544) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/reviews.tsx::setFilterRating is shared by 2 elements (lines 428, 430) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/reviews.tsx::setSearchQuery is shared by 2 elements (lines 595, 604) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/settlement.tsx::setAccountForm is shared by 4 elements (lines 651, 662, 673, 683) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/settlement.tsx::setSelectedMonth is shared by 2 elements (lines 421, 576) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/settlement.tsx::setShowAccountModal is shared by 2 elements (lines 643, 704) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::navigate is shared by 2 elements (lines 234, 428) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setFilterStatus is shared by 2 elements (lines 270, 291) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setRefundTarget is shared by 3 elements (lines 445, 494, 524) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::setRejectingId is shared by 2 elements (lines 463, 483) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/zones.tsx::closeModal is shared by 2 elements (lines 356, 411) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/zones.tsx::navigate is shared by 2 elements (lines 211, 228) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/zones.tsx::openCreate is shared by 3 elements (lines 249, 283, 342) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/zones.tsx::setDeleteTarget is shared by 2 elements (lines 422, 437) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/stadiums/zones.tsx::setForm is shared by 7 elements (lines 366, 370, 374, 378, 382, 388, 392) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::handleChange is shared by 5 elements (lines 636, 653, 670, 682, 701) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::onChange is shared by 3 elements (lines 113, 133, 156) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::setDeleteId is shared by 3 elements (lines 535, 745, 788) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::setShowModal is shared by 3 elements (lines 565, 584, 716) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::handleChange is shared by 5 elements (lines 352, 371, 391, 405, 425) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::setDeleteId is shared by 3 elements (lines 286, 469, 511) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::setShowModal is shared by 3 elements (lines 318, 337, 440) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/components/StadiumCodeTab.tsx::setSubTab is shared by 2 elements (lines 19, 26) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/pages/system/page.tsx::setCreateForm is shared by 5 elements (lines 914, 926, 939, 951, 970) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setLightbox is shared by 2 elements (lines 934, 1064) — all demoted to positional anchors
elements anchor-collision sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setMessage is shared by 2 elements (lines 988, 1080) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/entities/club/ui/ClubTab.tsx::setActiveTab is shared by 2 elements (lines 19, 32) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/activity/favorites/page.tsx::loadItems is shared by 3 elements (lines 238, 263, 264) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/activity/favorites/page.tsx::navigate is shared by 2 elements (lines 180, 244) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/activity/favorites/page.tsx::onOpen is shared by 2 elements (lines 294, 377) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/activity/favorites/page.tsx::onToggle is shared by 4 elements (lines 333, 344, 389, 390) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/activity/page.tsx::navigate is shared by 2 elements (lines 90, 90) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/activity/page.tsx::onOpen is shared by 3 elements (lines 103, 117, 142) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/board/detail/page.tsx::closeCommentDeleteModal is shared by 2 elements (lines 515, 526) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/board/detail/page.tsx::navigate is shared by 3 elements (lines 304, 576, 585) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/board/detail/page.tsx::setShowPostDelete is shared by 2 elements (lines 347, 566) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/board/page.tsx::handleLoadMore is shared by 2 elements (lines 241, 254) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/board/page.tsx::navigate is shared by 2 elements (lines 135, 198) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/create/page.tsx::handleChange is shared by 5 elements (lines 433, 465, 488, 510, 645) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/create/page.tsx::handleImageSelect is shared by 2 elements (lines 848, 860) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/create/page.tsx::setForm is shared by 3 elements (lines 538, 594, 616) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/detail/page.tsx::navigate is shared by 6 elements (lines 257, 524, 535, 554, 564, 575) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/detail/page.tsx::setCurrentImageIndex is shared by 3 elements (lines 385, 392, 406) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/detail/page.tsx::setShowLeaveModal is shared by 2 elements (lines 796, 808) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/edit/page.tsx::handleChange is shared by 12 elements (lines 632, 650, 662, 671, 701, 756, 773, 794, 807, 818, 1025, 1048) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/edit/page.tsx::handleImageUpload is shared by 2 elements (lines 592, 616) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/edit/page.tsx::removeTag is shared by 2 elements (lines 858, 882) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/edit/page.tsx::setShowDeleteModal is shared by 3 elements (lines 1113, 1127, 1144) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/main/page.tsx::loadClubs is shared by 3 elements (lines 221, 242, 255) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/main/page.tsx::navigate is shared by 6 elements (lines 204, 229, 275, 300, 314, 458) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/members/page.tsx::load is shared by 2 elements (lines 228, 302) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/members/page.tsx::setSelectedMemberId is shared by 4 elements (lines 270, 365, 380, 409) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/detail/page.tsx::navigate is shared by 3 elements (lines 349, 455, 459) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/detail/page.tsx::setScheduleDraft is shared by 9 elements (lines 505, 506, 512, 513, 516, 517, 519, 520, 521) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/detail/page.tsx::setShowDelete is shared by 2 elements (lines 399, 535) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/page.tsx::closeCreateModal is shared by 2 elements (lines 447, 570) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/page.tsx::navigate is shared by 3 elements (lines 282, 295, 394) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/page.tsx::openCreateModal is shared by 2 elements (lines 353, 380) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/club/schedule/page.tsx::updateForm is shared by 8 elements (lines 464, 485, 498, 508, 522, 532, 544, 558) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/home/page.tsx::selectOption is shared by 2 elements (lines 459, 477) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/login/page.tsx::navigate is shared by 4 elements (lines 103, 195, 203, 324) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/login/recovery/page.tsx::navigate is shared by 2 elements (lines 117, 237) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/map/page.tsx::navigate is shared by 3 elements (lines 205, 258, 270) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/map/page.tsx::setCategory is shared by 2 elements (lines 215, 216) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/clubs/page.tsx::navigate is shared by 3 elements (lines 166, 178, 206) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/page.tsx::navigate is shared by 4 elements (lines 88, 88, 88, 91) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/page.tsx::onOpen is shared by 2 elements (lines 97, 98) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/stadiums/page.tsx::closeAccountModal is shared by 2 elements (lines 947, 1008) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/stadiums/page.tsx::closeCancelModal is shared by 2 elements (lines 734, 776) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/stadiums/page.tsx::closeRefundModal is shared by 2 elements (lines 806, 905) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/stadiums/page.tsx::navigate is shared by 5 elements (lines 707, 1106, 1262, 1352, 1377) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/profile/stadiums/page.tsx::onCancelRequest is shared by 2 elements (lines 1286, 1303) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/settings/page.tsx::setLegalDocument is shared by 3 elements (lines 387, 395, 403) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/settings/page.tsx::setShowLogoutModal is shared by 3 elements (lines 425, 587, 605) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/settings/page.tsx::setShowRegionSheet is shared by 3 elements (lines 315, 528, 539) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/settings/page.tsx::setShowSecuritySheet is shared by 3 elements (lines 306, 455, 466) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/signup/page.tsx::navigate is shared by 2 elements (lines 75, 165) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/signup/page.tsx::sendOtp is shared by 2 elements (lines 89, 92) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/signup/profile/page.tsx::editedProfileFieldsRef.current.add is shared by 3 elements (lines 264, 358, 428) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/signup/profile/page.tsx::handleAgreePrivacy is shared by 2 elements (lines 529, 539) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/signup/profile/page.tsx::navigate is shared by 2 elements (lines 231, 235) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/stadium/detail/components/StadiumNoticePreview.tsx::navigate is shared by 2 elements (lines 59, 99) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/stadium/detail/page.tsx::goToExpandedImage is shared by 2 elements (lines 916, 927) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/stadium/detail/page.tsx::navigate is shared by 4 elements (lines 439, 703, 788, 797) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/stadium/detail/page.tsx::setIsImageExpanded is shared by 3 elements (lines 554, 903, 907) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/pages/stadium/page.tsx::navigate is shared by 2 elements (lines 870, 969) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/shared/ui/BottomSheetShell.tsx::onClose is shared by 2 elements (lines 160, 201) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/shared/ui/DatePickerSheet.tsx::setCalendarMonth is shared by 2 elements (lines 92, 111) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/shared/ui/HorizontalCarousel.tsx::scrollByPage is shared by 2 elements (lines 70, 81) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setLightbox is shared by 2 elements (lines 1427, 1568) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setMessage is shared by 2 elements (lines 1481, 1584) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::setOpen is shared by 2 elements (lines 1535, 1619) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx::onClose is shared by 2 elements (lines 73, 101) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/legal/ui/LegalDocumentSheet.tsx::onClose is shared by 2 elements (lines 55, 63) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::setIsImageExpanded is shared by 3 elements (lines 301, 386, 394) — all demoted to positional anchors
elements anchor-collision sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx::setSelectedDate is shared by 2 elements (lines 293, 373) — all demoted to positional anchors
elements dynamic-input-type sports-pie-admin-web/src/pages/login/page.tsx: <input type={showPassword ? "text" : "password"}> is not a literal — treated as F
elements dynamic-input-type sports-pie-admin-web/src/pages/system/integrations.tsx: <input type={s.secret ? "password" : "text"}> is not a literal — treated as F
elements dynamic-input-type sports-pie-web/src/pages/login/page.tsx: <input type={showPassword ? "text" : "password"}> is not a literal — treated as F
elements dynamic-input-type sports-pie-web/src/pages/signup/profile/page.tsx: <input type={showSignupPassword ? "text" : "password"}> is not a literal — treated as F
elements dynamic-input-type sports-pie-web/src/pages/signup/profile/page.tsx: <input type={showSignupPasswordConfirm ? "text" : "password"}> is not a literal — treated as F
elements multi-call-handler sports-pie-admin-web/src/pages/banners/page.tsx:747 <select> onChange calls setSearchType, setSearch — anchored on "setSearchType"
elements multi-call-handler sports-pie-admin-web/src/pages/members/detail.tsx:1013 <button> onClick calls setShowWithdrawModal, setActionError — anchored on "setShowWithdrawModal"
elements multi-call-handler sports-pie-admin-web/src/pages/members/detail.tsx:428 <button> onClick calls setShowRoleDropdown, setShowStatusDropdown — anchored on "setShowRoleDropdown"
elements multi-call-handler sports-pie-admin-web/src/pages/members/detail.tsx:459 <button> onClick calls setShowStatusDropdown, setShowRoleDropdown — anchored on "setShowStatusDropdown"
elements multi-call-handler sports-pie-admin-web/src/pages/members/detail.tsx:514 <button> onClick calls setProfileNickname, setProfileClearAvatar, setActionError, setShowProfileModal — anchored on "setProfileNickname"
elements multi-call-handler sports-pie-admin-web/src/pages/members/detail.tsx:888 <button> onClick calls setShowProfileModal, setActionError — anchored on "setShowProfileModal"
elements multi-call-handler sports-pie-admin-web/src/pages/members/detail.tsx:963 <button> onClick calls setShowSuspendModal, setActionError — anchored on "setShowSuspendModal"
elements multi-call-handler sports-pie-admin-web/src/pages/members/page.tsx:190 <button> onClick calls setStatusFilter, setPage — anchored on "setStatusFilter"
elements multi-call-handler sports-pie-admin-web/src/pages/members/page.tsx:197 <select> onChange calls setRoleFilter, setPage — anchored on "setRoleFilter"
elements multi-call-handler sports-pie-admin-web/src/pages/posts/ReportsTab.tsx:198 <button> onClick calls setStatusFilter, setPage — anchored on "setStatusFilter"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/board-write.tsx:335 <input> onChange calls setTitle, setErrors — anchored on "setTitle"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/board-write.tsx:378 <textarea> onChange calls setContent, clearContentError — anchored on "clearContentError"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/board.tsx:293 <button> onClick calls setFilterCategory, setPage — anchored on "setFilterCategory"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/board.tsx:309 <select> onChange calls setFilterPublished, setPage — anchored on "setFilterPublished"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/board.tsx:321 <input> onChange calls setSearch, setPage — anchored on "setSearch"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/page.tsx:426 <select> onChange calls setSearchType, setSearch — anchored on "setSearchType"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:1171 <input> onChange calls setParkingCapacity, setErrors — anchored on "setParkingCapacity"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:790 <input> onChange calls setName, setErrors — anchored on "setName"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:805 <input> onChange calls setAddress, setErrors — anchored on "setAddress"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:813 <input> onChange calls setAddressDetail, setErrors — anchored on "setAddressDetail"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:855 <select> onChange calls setRegionCode, setErrors — anchored on "setRegionCode"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:863 <input> onChange calls setPhone, setErrors — anchored on "setPhone"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:876 <select> onChange calls setSportCategoryCode, setErrors — anchored on "setSportCategoryCode"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:941 <textarea> onChange calls setIntro, setErrors — anchored on "setIntro"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:662 <button> onClick calls setPayoutError, setPayoutReference, setPayoutAcknowledged, setPayoutModalOpen — anchored on "setPayoutError"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:445 <button> onClick calls setRefundTarget, setRefundReason, setRefundError — anchored on "setRefundTarget"
elements multi-call-handler sports-pie-admin-web/src/pages/stadiums/zones.tsx:333 <button> onClick calls setDeleteError, setDeleteTarget — anchored on "setDeleteError"
elements multi-call-handler sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:565 <div> onClick calls setShowModal, setEditItem — anchored on "setShowModal"
elements multi-call-handler sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:584 <button> onClick calls setShowModal, setEditItem — anchored on "setShowModal"
elements multi-call-handler sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:716 <button> onClick calls setShowModal, setEditItem — anchored on "setShowModal"
elements multi-call-handler sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx:318 <div> onClick calls setShowModal, setEditItem — anchored on "setShowModal"
elements multi-call-handler sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx:337 <button> onClick calls setShowModal, setEditItem — anchored on "setShowModal"
elements multi-call-handler sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx:440 <button> onClick calls setShowModal, setEditItem — anchored on "setShowModal"
elements multi-call-handler sports-pie-admin-web/src/pages/system/page.tsx:524 <button> onClick calls setCreatedNotice, setShowCreateModal — anchored on "setCreatedNotice"
elements multi-call-handler sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1094 <button> onClick calls setTarget, setScreenshot, setAttachmentMeta — anchored on "setTarget"
elements multi-call-handler sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx:988 <button> onClick calls setMessage, setMarkupMode, setHoverTarget, setOpen — anchored on "setMessage"
elements multi-call-handler sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx:89 <button> onClick calls setActiveStadiumId, setOpen — anchored on "setActiveStadiumId"
elements multi-call-handler sports-pie-web/src/pages/club/board/write/page.tsx:157 <input> onChange calls setTitle, setErrors — anchored on "setTitle"
elements multi-call-handler sports-pie-web/src/pages/club/board/write/page.tsx:185 <textarea> onChange calls setContent, setErrors — anchored on "setContent"
elements multi-call-handler sports-pie-web/src/pages/club/edit/page.tsx:858 <button> onClick calls removeTag, addTag — anchored on "removeTag"
elements multi-call-handler sports-pie-web/src/pages/login/page.tsx:127 <input> onChange calls setEmail, setEmailError — anchored on "setEmail"
elements multi-call-handler sports-pie-web/src/pages/login/page.tsx:142 <input> onChange calls setPassword, setEmailError — anchored on "setPassword"
elements multi-call-handler sports-pie-web/src/pages/profile/stadiums/page.tsx:683 <button> onClick calls setLoading, loadReservations — anchored on "loadReservations"
elements multi-call-handler sports-pie-web/src/pages/settings/page.tsx:432 <MenuRow> onClick calls setWithdrawError, setShowDeleteModal — anchored on "setWithdrawError"
elements multi-call-handler sports-pie-web/src/pages/settings/page.tsx:611 <button> onClick calls setShowLogoutModal, logout — anchored on "logout"
elements multi-call-handler sports-pie-web/src/pages/signup/profile/page.tsx:264 <button> onClick calls editedProfileFieldsRef.current.add, setAvatarUrl — anchored on "editedProfileFieldsRef.current.add"
elements multi-call-handler sports-pie-web/src/pages/signup/profile/page.tsx:358 <input> onChange calls editedProfileFieldsRef.current.add, setNickname — anchored on "editedProfileFieldsRef.current.add"
elements multi-call-handler sports-pie-web/src/pages/signup/profile/page.tsx:428 <button> onClick calls editedProfileFieldsRef.current.add, setRegionId, setRegionOpen — anchored on "editedProfileFieldsRef.current.add"
elements multi-call-handler sports-pie-web/src/pages/stadium/detail/page.tsx:554 <img> onClick calls setIsImageExpanded, setSelectedImageIndex — anchored on "setIsImageExpanded"
elements multi-call-handler sports-pie-web/src/pages/stadium/reviews/page.tsx:471 <button> onClick calls setWriteRating, setWriteError — anchored on "setWriteRating"
elements multi-call-handler sports-pie-web/src/pages/stadium/reviews/page.tsx:501 <textarea> onChange calls setWriteComment, setWriteError — anchored on "setWriteComment"
elements multi-call-handler sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1481 <button> onClick calls setMessage, setMarkupMode, setHoverTarget, setOpen — anchored on "setMessage"
elements multi-call-handler sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1598 <button> onClick calls setTarget, setScreenshot, setAttachmentMeta — anchored on "setTarget"
elements multi-call-handler sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1619 <button> onClick calls setOpen, setPicking — anchored on "setOpen"
elements multi-call-handler sports-pie-web/src/widgets/layout/ui/BottomNav.tsx:81 <button> onClick calls window.scrollTo, navigate — anchored on "window.scrollTo"
elements multi-state-label sports-pie-admin-web/src/pages/banners/page.tsx:1042 <select> 이 상태에 따라 이름이 3가지다 — 1번째("banner_status_active")를 이름으로 썼다. 나머지도 이 버튼의 글자다: banner_status_scheduled · banner_status_inactive
elements multi-state-label sports-pie-admin-web/src/pages/banners/page.tsx:965 <select> 이 상태에 따라 이름이 3가지다 — 1번째("banner_status_active")를 이름으로 썼다. 나머지도 이 버튼의 글자다: banner_status_scheduled · banner_status_inactive
elements multi-state-label sports-pie-admin-web/src/pages/members/page.tsx:197 <select> 이 상태에 따라 이름이 6가지다 — 1번째("member_role_filter_all")를 이름으로 썼다. 나머지도 이 버튼의 글자다: member_role_member · member_role_club_owner · member_role_stadium_manager · role_platform · role_developer
elements multi-state-label sports-pie-admin-web/src/pages/stadiums/register.tsx:1204 <button> 이 상태에 따라 이름이 3가지다 — 2번째("stadium_admin_empty")를 이름으로 썼다. 나머지도 이 버튼의 글자다: member_loading · stadium_admin_select
elements multi-state-label sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:291 <select> 이 상태에 따라 이름이 9가지다 — 1번째("resv_status_all_full")를 이름으로 썼다. 나머지도 이 버튼의 글자다: resv_status_pending · resv_status_paid · resv_status_approval_pending · resv_status_completed · resv_status_refund_requested · resv_status_refunded_internal · resv_status_cancelled · resv_status_approval_rejected
elements multi-state-label sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:725 <button> 이 상태에 따라 이름이 3가지다 — 2번째("facility_save_edit")를 이름으로 썼다. 나머지도 이 버튼의 글자다: facility_saving · facility_save_add
elements multi-state-label sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx:449 <button> 이 상태에 따라 이름이 3가지다 — 2번째("promolabel_save_edit")를 이름으로 썼다. 나머지도 이 버튼의 글자다: promolabel_saving · promolabel_save_add
elements multi-state-label sports-pie-web/src/pages/club/detail/page.tsx:770 <button> 이 상태에 따라 이름이 3가지다 — 1번째("club_applying")를 이름으로 썼다. 나머지도 이 버튼의 글자다: club_pending_badge · common_cancel
elements multi-state-label sports-pie-web/src/pages/club/members/page.tsx:397 <select> 이 상태에 따라 이름이 3가지다 — 1번째("role_vice")를 이름으로 썼다. 나머지도 이 버튼의 글자다: role_treasurer · role_member
elements multi-state-label sports-pie-web/src/pages/club/schedule/detail/page.tsx:506 <select> 이 상태에 따라 이름이 3가지다 — 1번째("schedule_type_training")를 이름으로 썼다. 나머지도 이 버튼의 글자다: schedule_type_match · schedule_type_meeting
elements multi-state-label sports-pie-web/src/widgets/home/ui/RecommendedClubs.tsx:101 <button> 이 상태에 따라 이름이 4가지다 — 4번째("home_join")를 이름으로 썼다. 나머지도 이 버튼의 글자다: club_applying · club_pending_badge · club_joined_done
elements non-api-module sports-pie-web/src/pages/feedback/BoardPage.tsx imports from "@/shared/lib/feedbackApi" — its calls are outside api.ts and cannot appear in apiHint
elements non-api-module sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx imports from "@/shared/lib/feedbackApi" — its calls are outside api.ts and cannot appear in apiHint
elements non-api-module sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx imports from "@/shared/lib/feedbackApi" — its calls are outside api.ts and cannot appear in apiHint
elements onclick-on-form-control sports-pie-web/src/pages/club/board/detail/page.tsx: <input> carries onClick — classified B by the spec's rule order, review if it should be F/C
elements onclick-on-form-control sports-pie-web/src/pages/home/page.tsx: <input> carries onClick — classified B by the spec's rule order, review if it should be F/C
elements unreadable-translator-alias sports-pie-admin-web/src/pages/banners/page.tsx: const posLabel … => t(`banner_pos_${POS_KEY[p] ?? "unknown"}`) — 앞머리만 붙이는 꼴이 아니다 (`banner_pos_${POS_KEY[p] ?? "unknown"}`). 이 함수로 지은 이름은 비워 둔다
elements unreadable-translator-alias sports-pie-admin-web/src/pages/banners/page.tsx: const searchTypeLabel … => t(`banner_search_type_${SEARCH_TYPE_KEY[s] ?? "title"}`) — 앞머리만 붙이는 꼴이 아니다 (`banner_search_type_${SEARCH_TYPE_KEY[s] ?? "title"}`). 이 함수로 지은 이름은 비워 둔다
elements unreadable-translator-alias sports-pie-admin-web/src/pages/banners/page.tsx: const statusFilterLabel … => t(`banner_status_filter_${STATUS_FILTER_KEY[s] ?? "all"}`) — 앞머리만 붙이는 꼴이 아니다 (`banner_status_filter_${STATUS_FILTER_KEY[s] ?? "all"}`). 이 함수로 지은 이름은 비워 둔다
elements unresolved-handler sports-pie-admin-web/src/pages/banners/page.tsx:614 <button> onClick={() => imageInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/banners/page.tsx:925 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/banners/page.tsx:989 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx:795 <button> onClick={() => inputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/promotions/page.tsx:568 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/info.tsx:1270 <button> onClick={() => fileInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/page.tsx:602 <td> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/page.tsx:618 <td> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/page.tsx:634 <td> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/register.tsx:1079 <button> onClick={() => fileInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:850 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:903 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:464 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:495 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/zones.tsx:357 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/stadiums/zones.tsx:423 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:188 <div> onClick={() => { if (!uploading) fileRef.current?.click(); }} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1053 <button> onClick={() => fileInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:613 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/create/page.tsx:742 <button> onClick={() => logoInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/create/page.tsx:754 <button> onClick={() => logoInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/edit/page.tsx:585 <button> onClick={() => coverRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/edit/page.tsx:609 <button> onClick={() => profileRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/edit/page.tsx:970 <button> onClick={() => galleryRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/edit/page.tsx:988 <button> onClick={() => galleryRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/club/members/page.tsx:367 <div> onClick={(e) => e.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/payment/result/page.tsx:170 <button> onClick={() => { if (reservation.invoiceUrl) window.location.href = reservation.invoiceUrl; }} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/profile/stadiums/page.tsx:1276 <button> onClick={() => { if (reservation.invoiceUrl) { window.location.href = reservation.invoiceUrl; } }} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/settings/page.tsx:411 <MenuRow> onClick={() => { window.location.href = `mailto:${SUPPORT_EMAIL}`; }} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/signup/profile/page.tsx:273 <button> onClick={() => fileInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/pages/stadium/detail/page.tsx:943 <img> onClick={(event) => event.stopPropagation()} — no callable name found
elements unresolved-handler sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1558 <button> onClick={() => fileInputRef.current?.click()} — no callable name found
elements unresolved-handler sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx:403 <img> onClick={(event) => event.stopPropagation()} — no callable name found
elements unstable-anchor sports-pie-admin-web/src/pages/banners/page.tsx:1025 <input> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/banners/page.tsx::BannersPage::F19
elements unstable-anchor sports-pie-admin-web/src/pages/banners/page.tsx:614 <button> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/banners/page.tsx::BannersPage::B02
elements unstable-anchor sports-pie-admin-web/src/pages/banners/page.tsx:804 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/banners/page.tsx::BannersPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/banners/page.tsx:925 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/banners/page.tsx::BannersPage::B11
elements unstable-anchor sports-pie-admin-web/src/pages/banners/page.tsx:989 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/banners/page.tsx::BannersPage::B15
elements unstable-anchor sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx:126 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/clubs/components/ClubApplicationsSection.tsx::ClubApplicationsSection::T01
elements unstable-anchor sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx:90 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx::ClubPostsSection::T01
elements unstable-anchor sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx:795 <button> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx::UploadButton::B01
elements unstable-anchor sports-pie-admin-web/src/pages/clubs/detail.tsx:416 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/clubs/detail.tsx::ClubDetailPage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/clubs/page.tsx:321 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/clubs/page.tsx::ClubsPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx:460 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::StadiumManagerDashboard::L01
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx:470 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::StadiumManagerDashboard::T01
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx:816 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx::ActionItem::L01
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx:194 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::SuperAdminDashboard::T01
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx:338 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::SuperAdminDashboard::T02
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx:395 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx::QueueItem::L01
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx:127 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx::UserAppPreview::L02
elements unstable-anchor sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx:60 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/dashboard/components/UserAppPreview.tsx::UserAppPreview::L01
elements unstable-anchor sports-pie-admin-web/src/pages/members/page.tsx:213 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/members/page.tsx::MembersPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/posts/PostsListTab.tsx:155 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/posts/PostsListTab.tsx::PostsListTab::T01
elements unstable-anchor sports-pie-admin-web/src/pages/posts/ReportsTab.tsx:225 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/posts/ReportsTab.tsx::ReportsTab::T01
elements unstable-anchor sports-pie-admin-web/src/pages/promotions/page.tsx:420 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/promotions/page.tsx::PromotionsPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/promotions/page.tsx:568 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/promotions/page.tsx::PromotionsPage::B09
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board-detail.tsx:175 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::StadiumBoardDetailPage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board-detail.tsx:219 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board-detail.tsx::StadiumBoardDetailPage::L02
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board-write.tsx:448 <input> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board-write.tsx::StadiumBoardWritePage::F03
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board.tsx:260 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board.tsx::StadiumBoardPage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board.tsx:333 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board.tsx::StadiumBoardPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board.tsx:395 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board.tsx::StadiumBoardPage::L02
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/board.tsx:445 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/board.tsx::StadiumBoardPage::L03
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/info.tsx:1270 <button> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/info.tsx::StadiumInfoPage::B18
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/page.tsx:527 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/page.tsx::StadiumsPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/page.tsx:602 <td> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/page.tsx::StadiumsPage::B08
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/page.tsx:618 <td> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/page.tsx::StadiumsPage::B09
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/page.tsx:634 <td> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/page.tsx::StadiumsPage::B11
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/register.tsx:1079 <button> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/register.tsx::StadiumRegisterPage::B15
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/register.tsx:690 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/register.tsx::StadiumRegisterPage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/register.tsx:694 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/register.tsx::StadiumRegisterPage::L02
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:850 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::ReservationDetailPage::B09
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:903 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx::ReservationDetailPage::B13
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/reviews.tsx:244 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/reviews.tsx::StadiumReviewsPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/reviews.tsx:296 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/stadiums/reviews.tsx::StadiumReviewsPage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/reviews.tsx:335 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/reviews.tsx::StadiumReviewsPage::T02
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/settlement.tsx:439 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/settlement.tsx::StadiumSettlementPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:315 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::StadiumReservationsPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:464 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::StadiumReservationsPage::B09
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:495 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx::StadiumReservationsPage::B13
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/zones.tsx:357 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/zones.tsx::StadiumZonesPage::B10
elements unstable-anchor sports-pie-admin-web/src/pages/stadiums/zones.tsx:423 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/stadiums/zones.tsx::StadiumZonesPage::B14
elements unstable-anchor sports-pie-admin-web/src/pages/standard-package/page.tsx:110 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/standard-package/page.tsx::StandardPackagePage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/standard-package/page.tsx:157 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/standard-package/page.tsx::StandardPackagePage::L02
elements unstable-anchor sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:188 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::IconPicker::B05
elements unstable-anchor sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:454 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx::FacilitiesPanel::T01
elements unstable-anchor sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx:207 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx::PromotionLabelsPanel::T01
elements unstable-anchor sports-pie-admin-web/src/pages/system/integrations.tsx:359 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/system/integrations.tsx::IntegrationSettingsPage::L01
elements unstable-anchor sports-pie-admin-web/src/pages/system/page.tsx:546 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/page.tsx::SystemPage::T01
elements unstable-anchor sports-pie-admin-web/src/pages/system/page.tsx:616 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/system/page.tsx::SystemPage::L03
elements unstable-anchor sports-pie-admin-web/src/pages/system/page.tsx:665 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/page.tsx::SystemPage::T02
elements unstable-anchor sports-pie-admin-web/src/pages/system/page.tsx:741 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/page.tsx::SystemPage::T03
elements unstable-anchor sports-pie-admin-web/src/pages/system/page.tsx:817 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/pages/system/page.tsx::SystemPage::L04
elements unstable-anchor sports-pie-admin-web/src/pages/system/page.tsx:840 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/page.tsx::SystemPage::T04
elements unstable-anchor sports-pie-admin-web/src/pages/system/settings.tsx:133 <table> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/pages/system/settings.tsx::SystemSettingsPage::T01
elements unstable-anchor sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1021 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::FeedbackWidget::L01
elements unstable-anchor sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1053 <button> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx::FeedbackWidget::B06
elements unstable-anchor sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:435 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::AdminLayout::L01
elements unstable-anchor sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:453 <Link> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::AdminLayout::L02
elements unstable-anchor sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:613 <div> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::AdminLayout::B08
elements unstable-anchor sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:628 <button> has no data-testid, no named handler — anchored positionally as sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx::AdminLayout::B09
elements unstable-anchor sports-pie-web/src/pages/club/create/page.tsx:742 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/create/page.tsx::CreateClubPage::B07
elements unstable-anchor sports-pie-web/src/pages/club/create/page.tsx:754 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/create/page.tsx::CreateClubPage::B08
elements unstable-anchor sports-pie-web/src/pages/club/edit/page.tsx:585 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/edit/page.tsx::ClubEditPage::B02
elements unstable-anchor sports-pie-web/src/pages/club/edit/page.tsx:609 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/edit/page.tsx::ClubEditPage::B03
elements unstable-anchor sports-pie-web/src/pages/club/edit/page.tsx:970 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/edit/page.tsx::ClubEditPage::B11
elements unstable-anchor sports-pie-web/src/pages/club/edit/page.tsx:988 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/edit/page.tsx::ClubEditPage::B12
elements unstable-anchor sports-pie-web/src/pages/club/members/page.tsx:367 <div> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/club/members/page.tsx::ClubMembersPage::B07
elements unstable-anchor sports-pie-web/src/pages/feedback/BoardPage.tsx:620 <a> has no data-testid, no named handler and no literal href — anchored positionally as sports-pie-web/src/pages/feedback/BoardPage.tsx::BoardPage::L01
elements unstable-anchor sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx:115 <table> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx::EntryTableOverlay::T01
elements unstable-anchor sports-pie-web/src/pages/login/page.tsx:269 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/login/page.tsx::LoginPage::B07
elements unstable-anchor sports-pie-web/src/pages/payment/result/page.tsx:170 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/payment/result/page.tsx::PaymentResultPage::B01
elements unstable-anchor sports-pie-web/src/pages/profile/stadiums/page.tsx:1276 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/profile/stadiums/page.tsx::StadiumCard::B03
elements unstable-anchor sports-pie-web/src/pages/settings/page.tsx:411 <MenuRow> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/settings/page.tsx::SettingsPage::B08
elements unstable-anchor sports-pie-web/src/pages/signup/page.tsx:123 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/signup/page.tsx::SignUpPage::B06
elements unstable-anchor sports-pie-web/src/pages/signup/profile/page.tsx:273 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/signup/profile/page.tsx::SignUpProfilePage::B04
elements unstable-anchor sports-pie-web/src/pages/signup/profile/page.tsx:391 <input> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/signup/profile/page.tsx::SignUpProfilePage::F06
elements unstable-anchor sports-pie-web/src/pages/stadium/detail/page.tsx:585 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/stadium/detail/page.tsx::StadiumDetailPage::B03
elements unstable-anchor sports-pie-web/src/pages/stadium/detail/page.tsx:593 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/stadium/detail/page.tsx::StadiumDetailPage::B04
elements unstable-anchor sports-pie-web/src/pages/stadium/detail/page.tsx:943 <img> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/pages/stadium/detail/page.tsx::StadiumDetailPage::B13
elements unstable-anchor sports-pie-web/src/shared/ui/Button.tsx:36 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/shared/ui/Button.tsx::Button::B01
elements unstable-anchor sports-pie-web/src/shared/ui/Input.tsx:38 <input> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/shared/ui/Input.tsx::Input::F01
elements unstable-anchor sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1558 <button> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx::FeedbackWidget::B06
elements unstable-anchor sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx:403 <img> has no data-testid, no named handler — anchored positionally as sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx::PromotionDetailView::B06
freshness evidence-stale 스크린샷 (shots/manifest.json)가 낡았다 — 이 결과를 만든 뒤로 코드가 바뀌었다. 다시 만들려면: node scripts/viz-capture-shots.mjs
freshness evidence-stale 테스트 결과 (spec-results.json)가 낡았다 — 이 결과를 만든 뒤로 코드가 바뀌었다. 다시 만들려면: npm run viz:specs
history no-recent-change 8개 파일이 최근 800커밋 안에 안 나온다 — 오래된 것이거나 방금 추가된 것이다
labels missing-locale no .json namespaces under sports-pie-web/src/app/providers/i18n/local/en
labels missing-locale no .json namespaces under sports-pie-web/src/app/providers/i18n/local/ko
legacy no-legacy-inventory docs/visualization/legacy-inventory.md 이 없다 — 물려받을 옛 번호 없이 새로 매긴다
requirements duplicate-id 102행: 요구사항 ID "REQ-MATCH-001" 가 중복이다. 두 행 모두 남겨둔다.
requirements duplicate-id 103행: 요구사항 ID "REQ-MATCH-002" 가 중복이다. 두 행 모두 남겨둔다.
requirements duplicate-id 104행: 요구사항 ID "REQ-MATCH-003" 가 중복이다. 두 행 모두 남겨둔다.
requirements duplicate-id 105행: 요구사항 ID "REQ-EVT-002" 가 중복이다. 두 행 모두 남겨둔다.
requirements duplicate-id 106행: 요구사항 ID "REQ-EVT-003" 가 중복이다. 두 행 모두 남겨둔다.
requirements non-requirement-table 섹션 "2026-08-16 REQ-ADMIN-001 백엔드 절반 (TASK-355)" 의 표는 요구사항 8칸 형식이 아니다 (데이터 행 11개). 근거 축에서는 쓰지 않지만 버린 것은 아니다.
requirements non-requirement-table 섹션 "상태값" 의 표는 요구사항 8칸 형식이 아니다 (데이터 행 6개). 근거 축에서는 쓰지 않지만 버린 것은 아니다.
requirements non-requirement-table 섹션 "최종 시나리오 센터 전 즉시 갭" 의 표는 요구사항 8칸 형식이 아니다 (데이터 행 3개). 근거 축에서는 쓰지 않지만 버린 것은 아니다.
requirements requirement-row-in-foreign-table 140행: 요구사항 ID "REQ-AUTH-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-AUTH-001 | 연결 — `AUTH-001`·`AUTH-002`·`ADMIN-001` + 로그인 순서 가드 |
requirements requirement-row-in-foreign-table 141행: 요구사항 ID "REQ-STAD-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-STAD-001 | 연결 — `PUBLIC-001`·`PUBLIC-006`·`ADMIN-003` |
requirements requirement-row-in-foreign-table 142행: 요구사항 ID "REQ-EVT-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-EVT-001 | 연결 — `PUBLIC-007`·`PUBLIC-008`. `/events` 목록의 promotions 경로는 미검증이라 상태를 `진행중` 으로 내렸다 |
requirements requirement-row-in-foreign-table 143행: 요구사항 ID "REQ-PAY-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-PAY-001 | 연결 — 새 가드 `check-payment-provider-fail-closed.mjs` + `check-admin-payment-visibility.mjs` |
requirements requirement-row-in-foreign-table 144행: 요구사항 ID "REQ-CLUB-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-CLUB-001 | 연결 — `PUBLIC-003`·`PUBLIC-004`·`PUBLIC-009`·`ADMIN-004` |
requirements requirement-row-in-foreign-table 145행: 요구사항 ID "REQ-ADMIN-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-ADMIN-001 | 부분 연결 — 새 가드 `check-admin-menu-role-parity.mjs`(메뉴↔라우트). 백엔드 401/403 은 여전히 없음 |
requirements requirement-row-in-foreign-table 146행: 요구사항 ID "REQ-CONTENT-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-CONTENT-001 | 부분 연결 — 이미지 다양성·빈 상태 가드 3종. 내부 seed marker 는 수동 shell 뿐이라 `진행중` |
requirements requirement-row-in-foreign-table 147행: 요구사항 ID "REQ-OPS-001" 가 요구사항 형식이 아닌 표 안에 있다 — 파싱하지 못했다. 원문: | REQ-OPS-001 | **해소(TASK-356)** — 수동 shell 대신 **배포 경로 자체**를 증거로 삼았다. 아무도 안 돌리는 스크립트는 증거가 아니지만, 배포할 때마다 반드시 도는 검증은 증거다 |
requirements requirement-without-surface REQ-EVT-002: 화면/API/DB 칸에 경로가 하나도 없다 (""). 이 요구사항은 어떤 화면에도 근거를 못 준다.
requirements requirement-without-surface REQ-EVT-003: 화면/API/DB 칸에 경로가 하나도 없다 (""). 이 요구사항은 어떤 화면에도 근거를 못 준다.
requirements requirement-without-surface REQ-MATCH-001: 화면/API/DB 칸에 경로가 하나도 없다 (""). 이 요구사항은 어떤 화면에도 근거를 못 준다.
requirements requirement-without-surface REQ-MATCH-002: 화면/API/DB 칸에 경로가 하나도 없다 (""). 이 요구사항은 어떤 화면에도 근거를 못 준다.
requirements requirement-without-surface REQ-MATCH-003: 화면/API/DB 칸에 경로가 하나도 없다 (""). 이 요구사항은 어떤 화면에도 근거를 못 준다.
requirements unknown-status REQ-EVT-002: 상태 "" 는 문서가 정의한 4가지(완료·문제 있음·보류·진행 예정)에 없다. 값은 그대로 두었다.
requirements unknown-status REQ-EVT-003: 상태 "" 는 문서가 정의한 4가지(완료·문제 있음·보류·진행 예정)에 없다. 값은 그대로 두었다.
requirements unknown-status REQ-MATCH-001: 상태 "" 는 문서가 정의한 4가지(완료·문제 있음·보류·진행 예정)에 없다. 값은 그대로 두었다.
requirements unknown-status REQ-MATCH-002: 상태 "" 는 문서가 정의한 4가지(완료·문제 있음·보류·진행 예정)에 없다. 값은 그대로 두었다.
requirements unknown-status REQ-MATCH-003: 상태 "" 는 문서가 정의한 4가지(완료·문제 있음·보류·진행 예정)에 없다. 값은 그대로 두었다.
routes redirect sports-pie-admin-web/src/app/providers/router/config.tsx:88 /events 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-admin-web/src/app/providers/router/config.tsx:89 /events/bookings 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-admin-web/src/app/providers/router/config.tsx:90 /events/promotions 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-admin-web/src/app/providers/router/config.tsx:92 /posts/events 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:195 /matches 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:199 /matches/:id 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:203 /matches/* 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:211 /profile/matches 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:223 /profile/events 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:82 /events/register 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:90 /events/:id/edit 리다이렉트는 화면에서 제외했다.
routes redirect sports-pie-web/src/app/providers/router/config.tsx:94 /events/:id/booking 리다이렉트는 화면에서 제외했다.
silent swallows-failure sports-pie-admin-web/src/pages/stadiums/reviews.tsx:67 AD-S18 — fetchStadiumDetail(Number(id)) 가 실패하면 null 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx:170 AD-S17 — fetchStadiumDetail(Number(id)) 가 실패하면 null 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:155 SH-S54 — http.post("/api/v1/auth/logout") 가 실패하면 undefined 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/club/board/detail/page.tsx:98 US-S08 — .fetchClubDetail(clubId).then((c) => { if (generation === re… 가 실패하면 setClubName(null) 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/club/board/page.tsx:58 US-S07 — fetchClubDetail(clubId).then((detail) => { if (generation !=… 가 실패하면 setClub(null) 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/club/schedule/detail/page.tsx:235 US-S13 — fetchClubDetail(clubId).then((club) => { if (generation === … 가 실패하면 setClubRole(null) 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/profile/page.tsx:40 US-S27 — fetchSportCategories().then(setSportOptions) 가 실패하면 undefined 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/profile/stadiums/page.tsx:511 US-S29 — loadReservations() 가 실패하면 undefined 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/profile/stadiums/page.tsx:524 US-S29 — .await loadReservations() 가 실패하면 undefined 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/pages/stadium/notices/page.tsx:98 US-S37 — fetchStadiumDetail(stadiumId).then((detail) => { if (!cancel… 가 실패하면 undefined 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
silent swallows-failure sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx:156 SH-S44 — fetchPromotionEngagement(promotion.id).then((state) => { if … 가 실패하면 undefined 로 갈음한다. 가져오다 실패해도 빈 값으로 갈음한다 — 이 값이 화면에 그대로 쓰이면 사용자는 '없음'과 '못 가져옴'을 구분할 수 없다. 뒤에서 걸러내는지 확인이 필요하다
states attribute-conditional sports-pie-admin-web/src/pages/banners/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx: 속성 자리(style/className/disabled 등)의 조건식 6개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/clubs/components/ClubTranslationsSection.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/clubs/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/dashboard/components/StadiumManagerDashboard.tsx: 속성 자리(style/className/disabled 등)의 조건식 5개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/dashboard/components/SuperAdminDashboard.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/login/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/members/detail.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/promotions/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/StadiumLocationPicker.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/board-detail.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/board.tsx: 속성 자리(style/className/disabled 등)의 조건식 6개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/info.tsx: 속성 자리(style/className/disabled 등)의 조건식 5개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/register.tsx: 속성 자리(style/className/disabled 등)의 조건식 8개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx: 속성 자리(style/className/disabled 등)의 조건식 4개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/reviews.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/settlement.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/stadium-reservations.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/stadiums/zones.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/system/components/PromotionLabelsPanel.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/pages/system/integrations.tsx: 속성 자리(style/className/disabled 등)의 조건식 4개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-admin-web/src/widgets/layout/ui/StadiumSelector.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/features/onboarding/ui/FirstRunPreferenceSheet.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/activity/favorites/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 5개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/activity/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/club/board/detail/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 5개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/club/detail/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/club/edit/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/club/schedule/detail/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 9개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/club/schedule/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/feedback/EntryTableOverlay.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/home/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/login/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/profile/stadiums/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/settings/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/signup/profile/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 7개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/stadium/detail/components/ZoneCard.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/stadium/detail/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 5개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/stadium/notices/detail/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/stadium/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 6개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/pages/stadium/reviews/page.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/shared/ui/BannerSlider.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/shared/ui/BottomSheetShell.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/shared/ui/HorizontalCarousel.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/widgets/header/ui/HomeTopBar.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/widgets/header/ui/NotificationDrawer.tsx: 속성 자리(style/className/disabled 등)의 조건식 3개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/widgets/home/ui/PopularStadiums.tsx: 속성 자리(style/className/disabled 등)의 조건식 1개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/widgets/promotion/ui/PromotionDetailView.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states attribute-conditional sports-pie-web/src/widgets/stadium/ui/BookingModal.tsx: 속성 자리(style/className/disabled 등)의 조건식 2개는 화면 상태가 아니라 겉모습 토글로 보고 제외했다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx:162 조건 `((club.joinConditions?.length ?? 0) > 0 || (club.joinRules?.length ?? 0) > 0 || (club.benefits?.length ?? 0) > 0)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx:164 조건 `(club.joinConditions?.length ?? 0) > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx:171 조건 `(club.joinRules?.length ?? 0) > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx:178 조건 `(club.benefits?.length ?? 0) > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubInfoSection.tsx:211 조건 `(club.memberPreview?.length ?? 0) > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubPostsSection.tsx:147 조건 `post.content && post.content.trim().length > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/clubs/components/ClubRichFieldsForm.tsx:366 조건 `label.text.trim()` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/info.tsx:1004 조건 `(stadium.facilities ?? []).length > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/info.tsx:1052 조건 `form.regionCode && !regionOptions.some((r) => r.code === form.regionCode)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/info.tsx:1089 조건 `isStadiumTurfType(stadium.turfType)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/info.tsx:1219 조건 `(stadium.tags ?? []).length > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/info.tsx:1278 조건 `(stadium.images ?? []).length > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/page.tsx:690 조건 `getPageNumbers()[0] > 1` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/page.tsx:696 조건 `getPageNumbers()[0] > 2` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/page.tsx:710 조건 `getPageNumbers()[getPageNumbers().length - 1] < totalPages` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/page.tsx:712 조건 `getPageNumbers()[getPageNumbers().length - 1] < totalPages - 1` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/register.tsx:918 조건 `isImageIcon(f.icon)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:625 조건 `(reservation.refundFee ?? 0) > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/reservation-detail.tsx:832 조건 `formatServerDateTimeWIB(h.createdAt)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/reviews.tsx:474 조건 `getReviewVisible(review)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/stadiums/zones.tsx:324 조건 `zone.description?.trim()` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:500 조건 `isCustomIcon(item.icon)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:601 조건 `isCustomIcon(form.icon)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:770 조건 `isCustomIcon(icon)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/system/components/FacilitiesPanel.tsx:98 조건 `isCustomIcon(value)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/pages/system/page.tsx:816 조건 `row.route.startsWith("/")` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/widgets/feedback/ui/FeedbackWidget.tsx:851 조건 `location.pathname.startsWith("/feedback")` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-admin-web/src/widgets/layout/ui/AdminLayout.tsx:416 조건 `sidebarOpen && expandedMenus.includes(item.path)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/activity/favorites/page.tsx:385 조건 `getClubLevelLabelKey(club.level)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/activity/page.tsx:90 조건 `(stat.key === "clubs" && clubsLoading) || (stat.key === "reservations" && reservationsLoading) || ((stat.key === "bookmarks" || stat.key === "likes") && statsLoading)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/club/detail/page.tsx:702 조건 `!isOwnerOrManager && (isMember || hasLeft)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/club/main/page.tsx:49 조건 `club.labels?.[0]?.text` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/events/page.tsx:99 조건 `promotion.description?.trim()` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/feedback/BoardPage.tsx:558 조건 `isVerificationRecord(selectedEntry)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/oauth/authorize/page.tsx:90 조건 `info.scope.includes("profile")` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/oauth/authorize/page.tsx:91 조건 `info.scope.includes("points")` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/profile/stadiums/page.tsx:1268 조건 `canResumePayment(reservation)` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/stadium/detail/page.tsx:570 조건 `(stadium.promotionLabels ?? []).length > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/stadium/detail/page.tsx:632 조건 `(stadium.tags ?? []).length > 0` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/stadium/detail/page.tsx:677 조건 `facilityIcons[facility] && !facilityIcons[facility].startsWith('ri-')` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/pages/stadium/page.tsx:893 조건 `? stadium.image` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/widgets/club/ui/ClubPromoBanner.tsx:68 조건 `? club.cardImage` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/widgets/feedback/ui/FeedbackWidget.tsx:1269 조건 `location.pathname.startsWith("/feedback") || location.pathname.startsWith("/pg-review")` 가 어떤 상태인지 판정되지 않았다
states unknown-state sports-pie-web/src/widgets/stadium/ui/StadiumInfo.tsx:43 조건 `isStadiumTurfType(stadium.turfType)` 가 어떤 상태인지 판정되지 않았다
subjourneys subjourney-graph-incomplete 서브 여정은 목적지를 푼 링크로만 그렸다. 목적지가 변수라 못 푼 링크가 12개 있으므로, 여기서 "안 이어졌다"는 "이어진 것을 못 찾았다"는 뜻이다
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/email/otp/send | {"email":"a@b.test"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/email/otp/send | {"email":"not-an-email"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/find-id | {"phone":"081234567890"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/find-id | {"phone":"nope"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/otp/send | {"phone":"0712345678"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/otp/send | {"phone":"081234567890"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/otp/send | {"phone":"abc"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/password/reset/otp | {"email":""}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/auth/AuthPublicEndpointsContractTest.java: "/api/v1/auth/password/reset/otp | {"email":"a@b.test"}" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/me/stats 는 문서에 있어야 한다" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-in-prose sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/me/stats 는 살아 있어야 한다" mentions a path inside prose rather than as a request path — NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/club-saved" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/notification-settings" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/profile" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/profile" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/stadium-reservations" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/stadium-saved" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java: "/api/v1/me/stadium-saved" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java: "/api/v1/auth" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java: "/api/v1/admin/banners" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java: "/api/v1/admin/banners/{id}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java: "/api/v1/home/banners" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/feedback/board/entries/{id}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/banners/{id}#get" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/clubs/{id}/deactivate" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/clubs/{id}/exposure" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/clubs/{id}/translations/{translationId}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/dashboard" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/integrations" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/matches" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/matches/{id}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/matches/{id}/activate" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/matches/{id}/deactivate" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/oauth/clients" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/posts" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/posts/{postId}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/reports" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/reports/{id}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/reports/{id}#get" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/settings" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/settings/{keyName}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/settlements/stadiums/{stadiumId}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/settlements/{id}/faktur" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/stadiums/status-counts" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/stadiums/{id}/admins" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/admin/stadiums/{stadiumId}/posts/{postId}/publish" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/auth/whatsapp/otp/send" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/auth/whatsapp/otp/verify" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/clubs/promotions" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/clubs/{id}/schedules/{schedId}/attendances/me" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/common/banks" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/common/payment-methods" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/files/presigned-url" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/home/match-posts" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/matches" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/matches/{id}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/matches/{id}/apply" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/me/activities" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/me/matches" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/me/stats" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/me/stats" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/oauth/authorize-info" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/oauth/authorize/approve" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/payments/doku/invoice" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/points/balance" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/points/deduct" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/points/refund" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/points/transactions" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/promotions/points/balance" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/promotions/points/balance" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/reports" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/stadiums/reservations/{reservationId}/payment-invoice" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/stadiums/{id}/reviews/{reviewId}/likes" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java: "/api/v1/users/me" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java: "/api/v1/admin/dashboard" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java: "/api/v1/admin/settings" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java: "/api/v1/admin/users" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java: "/api/v1/promotions/{id}" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java: "/api/v1/payments/doku/webhook" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-path-not-a-request sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java: "/api/v1/admin/users/77/suspension" is not the argument of an HTTP method call — the endpoint is never invoked here, so it is NOT counted as coverage
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/SportsPieMainApiApplicationTests.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/AuthSessionOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/IndonesiaPhoneAcceptedContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/config/AuthSocialOpenApiCustomizerTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtAuthenticationFilterTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/config/JwtTokenProviderSessionTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/cookie/RefreshTokenCookieFactoryTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/domain/UserRoleTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/dto/UnifiedSignUpRequestOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/AccountRecoverySecurityTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthSensitiveLoggingContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/AuthWhatsappServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpRateLimiterTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/EmailOtpServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/GoogleIdTokenVerifierServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/OtpBruteForceClosedContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/service/SocialAuthServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/auth/support/RecoveryIdentifierProtectorTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/banner/BannerJsonContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/banner/BannerLocaleContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/banner/BannerOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/club/ClubDetailResponseJsonTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/club/ClubListOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/club/ClubMapperSqlContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/club/ClubMutationOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/club/ClubServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/club/ClubUpdateTransactionIntegrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/CommonServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/OpenApiLivePathContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/ai/OpenAiTranslationClientTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/config/SecurityConfigAdminMatcherTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/config/db/DBConfigCharsetTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/config/db/ReplicationRoutingDataSourceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/config/provider/ProviderReadinessValidatorTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/config/scheduling/SchedulingSafetyTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/exception/ResultCodeMessageResolverTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/fcm/FcmV1ClientTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/integration/IntegrationSettingServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/migration/DataIntegrityRepairMigrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/migration/DemoSeedMigrationSafetyTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/migration/StadiumReservationMigrationSafetyTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/payment/DokuSignatureServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminDashboardServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/service/AdminEngagementServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/setting/domain/SystemSettingPolicyTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/setting/service/SystemSettingServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/sms/SmsConfigVonageTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/sms/VonageSmsSenderTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/util/CipherUtilTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/util/SecurityUtilTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroCallbackServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/waba/WaviroWabaSenderTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/common/web/ClientIpResolverTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/facility/FacilityServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/feedback/CreateFeedbackRequestTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackBoardOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionContractStaticTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionMigrationIntegrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackCompletionServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/feedback/FeedbackServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/file/FileStorageServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/file/GcsFileStorageServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/home/HomeMapperSqlTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/home/HotEventItemJsonContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/home/MegaEventItemJsonContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/migration/FreshBootstrapMigrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthAuthorizationCodeServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthClientServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthRefreshTokenRevocationServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/oauth/service/OauthTokenServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/oauth/support/PartnerTransactionIdTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/NotificationPushOptOutTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PartnerPointReferenceScopeContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PointServicePartnerTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionDateSupportTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionJsonContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionLabelServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionMapperSqlTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/PromotionPublicIdContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/NotificationPushDaemonTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/scheduler/PointExpirationSchedulerTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/promotion/service/AdminPromotionServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/report/service/ReportServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/ClosedDayRuleTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuLatePaymentSafetyNetTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuPaymentChannelContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/DokuServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentExpiryTimezoneContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/PaymentInvoiceRecordServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/ReservationPricingAndExpiryTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewMapperSecurityContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/ReviewResponseJsonContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumAdminScopeServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumCreateRequestValidationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumDescriptionTranslationServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchControllerTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumImageBatchTransactionIntegrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumMapperScopeSqlTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumPostServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRefundStateMachineContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumRegionNormalizationMigrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumSchemaSnapshotContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/StadiumServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/AdminReservationResponseTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/ReservationCreateRequestLegacyFieldTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/dto/StadiumPostJsonContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/service/DokuServiceTimestampTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementFakturGuardTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/stadium/service/SettlementServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/AdminLockoutGuardTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/AdminSuspensionIntentContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/CurrentActivityParentVisibilitySqlContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/PasswordChangeRevokesSessionsContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/PhoneStoredCanonicalContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionIntegrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserAuthSessionMigrationContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordChangeServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserPasswordOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsOpenApiContractTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsPasswordIntegrationTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserStatsServiceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/UserSuspensionTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/WithdrawalRecoveryGraceTest.java contains no /api/ literal — it tests internals, not an endpoint
tests backend-test-hits-no-api sports-pie-main-api/src/test/java/com/sportspie/user/service/UserRegisterPasswordTest.java contains no /api/ literal — it tests internals, not an endpoint
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:168 .click() on role=Muat lebih banyak — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:173 .click() on role=Coba lagi — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:177 .click() on role=alert — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:273 .fill() on css=input[placeholder] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:274 .fill() on css=input[placeholder] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:275 .fill() on css=input[placeholder] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage3-club-view-dynamic.mjs:277 .click() on role=Simpan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage4-account-notification.mjs:305 .click() on var=document — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-stage4-account-notification.mjs:309 .click() on var=document — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-091-admin-screen-smoke.mjs:419 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-091-admin-screen-smoke.mjs:562 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-091-admin-screen-smoke.mjs:563 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-091-admin-screen-smoke.mjs:564 .click() on css=button[type="submit"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:339 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:505 .fill() on css=input[name="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:506 .fill() on css=input[name="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:507 .click() on testid=login-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:543 .click() on css=button[aria-pressed] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:587 .click() on css=[data-stadium-section="zones"] button:not([disabled]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:607 .click() on css=[data-bottom-sheet-body] .grid.grid-cols-4 button:not([disabled]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:618 .click() on css=[data-bottom-sheet-footer] button:not([disabled]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:632 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:643 .click() on testid=payment-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:737 .click() on testid=club-join-cta — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:801 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:802 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:803 .click() on css=button[type="submit"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:847 .click() on testid=club-cancel-application-cta — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:878 .click() on css=button[aria-pressed] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:923 .click() on role=Batalkan pemesanan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-121-user-mutation-evidence.mjs:926 .click() on role=Batalkan pemesanan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:323 .click() on css=button[aria-pressed] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:326 .click() on css=button[aria-pressed] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:329 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:448 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:449 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:450 .click() on css=button[type="submit"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:473 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:476 .fill() on css=textarea, input[type="text"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:478 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:501 .fill() on css=input[name="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:502 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-132-guest-journey-e2e.mjs:503 .click() on css=button[type="submit"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:368 .click() on var=locator — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:433 .click() on testid=club-create-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:439 .click() on testid=club-create-cancel — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:448 .click() on testid=club-detail-edit-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:478 .click() on testid=club-create-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:480 .fill() on testid=club-form-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:487 .click() on testid=club-create-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:487 .click() on testid=club-create-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:515 .click() on testid=club-detail-edit-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:517 .fill() on testid=club-form-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:519 .click() on testid=club-detail-back — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:523 .click() on testid=club-detail-back — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:533 .click() on testid=club-detail-edit-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:534 .fill() on testid=club-form-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:546 .click() on testid=club-detail-edit-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:547 .fill() on testid=club-form-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:549 .click() on testid=club-detail-tab-translations — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:553 .click() on testid=club-detail-tab-translations — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:563 .click() on testid=club-detail-edit-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:564 .fill() on testid=club-form-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:566 .fill() on testid=club-form-skill-range — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:568 .click() on testid=club-detail-save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:574 .fill() on var=browser — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:575 .click() on testid=club-detail-save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:579 .fill() on var=browser — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:580 .click() on testid=club-detail-save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:584 .fill() on var=browser — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:585 .fill() on testid=club-form-skill-range — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:586 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:593 .click() on testid=club-detail-save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:594 .click() on testid=club-detail-save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:609 .click() on testid=club-detail-back — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-225-club-admin-dynamic.mjs:610 .click() on testid=club-detail-tab-translations — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:1036 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:1041 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:1052 .fill() on css=input[name="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:1053 .fill() on css=input[name="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:1054 .click() on testid=login-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:361 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:516 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:517 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:518 .click() on css=button[type="submit"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:533 .click() on testid=club-create-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:561 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:562 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:563 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:564 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:565 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:566 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:567 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:568 .fill() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:569 .press() on css=input:not([type="file"]) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:572 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:573 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:586 .selectOption() on var=categorySelect — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:595 .selectOption() on var=levelSelect — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:597 .click() on testid=club-create-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:611 .selectOption() on var=levelSelect — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:620 .click() on testid=club-create-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:705 .fill() on css=input[type="text"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:721 .click() on css=div.cursor-pointer — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:776 .fill() on css=input[name="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:777 .fill() on css=input[name="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:778 .click() on testid=login-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:793 .click() on testid=club-join-cta — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-231-admin-to-user-club-e2e.mjs:870 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1113 .click() on css=footer button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1122 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1123 .click() on css=footer button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1235 .click() on css=i.ri-calendar-line — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1237 .click() on css=i.ri-calendar-line — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1247 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1253 .click() on css=footer button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1279 .click() on role=22:00 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1352 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1417 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1441 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1445 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1466 .click() on css=footer button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1519 .click() on title=Suka — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1521 .click() on title=Markah — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1548 .click() on role=08:00 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1598 .click() on css=footer button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1623 .click() on role=08:00 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1633 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1647 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:1651 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:315 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:320 .clear() on var=sessionStorage — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:480 .blur() on var=document — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:640 .click() on var=closeButton — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:712 .check() on var=document — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:851 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:891 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:896 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-236-stadium-detail-dynamic.mjs:916 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:303 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:357 .clear() on var=localStorage — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:358 .clear() on var=sessionStorage — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:813 .focus() on role=Arena Kemang — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:822 .click() on css=[data-map-google-cta] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:825 .click() on css=[data-map-detail-cta] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:871 .click() on css=[data-map-view-state="error"] button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:916 .click() on css=[data-map-tile-error] button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:953 .fill() on css=[data-map-search] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:962 .click() on css=[data-map-category="basketball"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:966 .click() on css=[data-map-category="all"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:967 .fill() on css=[data-map-search] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:971 .fill() on css=[data-map-search] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:988 .fill() on css=[data-map-search] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-237-map-dynamic.mjs:991 .click() on css=[data-map-list-cta] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1122 .click() on role=Arena Jakarta Selatan Public — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1175 .click() on css=[data-stadium-filter-button] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1191 .click() on role=Terapkan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1245 .click() on css=[data-stadium-filter-button] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1258 .click() on role=Terapkan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1305 .click() on css=[data-stadium-filter-button] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1321 .click() on role=Terapkan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1355 .selectOption() on role=Urutkan stadion — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1368 .click() on role=Arena Jakarta Selatan Public — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1377 .selectOption() on role=Wilayah — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1392 .click() on css=[data-stadium-category="basketball"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1404 .click() on css=[data-stadium-category="futsal"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1409 .click() on role=Coba lagi — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1413 .click() on css=[data-stadium-category="basketball"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1417 .click() on css=[data-stadium-category="futsal"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1425 .selectOption() on role=Urutkan stadion — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:1443 .click() on css=[role="alert"] button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:572 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:579 .clear() on var=localStorage — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:580 .clear() on var=sessionStorage — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-238-home-stadium-dynamic.mjs:858 .blur() on var=document — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1261 .fill() on testid=stadium-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1262 .click() on testid=stadium-cancel — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1265 .click() on testid=stadium-cancel — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1270 .fill() on testid=stadium-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1272 .click() on css=a[href="/"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1277 .click() on css=a[href="/"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1284 .fill() on testid=stadium-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1350 .dblclick() on testid=stadium-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1351 .click() on css=a[href="/"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1372 .click() on css=a[href="/stadiums/{}/info"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1511 .click() on testid=stadium-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1522 .click() on role=다시 시도 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1563 .click() on testid=stadium-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:1574 .click() on testid=stadium-reconciliation-list — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:630 .hover() on css=.tkf-fab — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:694 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:751 .type() on var=message — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:820 .click() on css=[data-stadium-location-picker] .leaflet-container — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:825 .fill() on testid=stadium-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:826 .fill() on testid=stadium-address — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:827 .fill() on testid=stadium-address-detail — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:829 .selectOption() on testid=stadium-region — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:830 .fill() on testid=stadium-phone — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:831 .selectOption() on testid=stadium-sport-category — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:832 .fill() on testid=stadium-intro — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:833 .click() on role=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:836 .click() on testid=stadium-facility-parking — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:837 .fill() on testid=stadium-parking-capacity — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:838 .fill() on testid=stadium-open-time — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:839 .fill() on testid=stadium-close-time — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:840 .click() on testid=stadium-admin-toggle — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:841 .click() on testid=stadium-admin-option-{} — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-240-admin-stadium-register-dynamic.mjs:843 .setInputFiles() on testid=stadium-images — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-242-stage2-same-id-qa.mjs:328 .fill() on css=input[type='text'] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-242-stage2-same-id-qa.mjs:329 .fill() on css=input[type='password'] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-242-stage2-same-id-qa.mjs:334 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:432 .click() on role=Join club — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:441 .click() on role=Back — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:452 .click() on css=[data-task245-club-id="1"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:454 .click() on testid=club-leave-cta — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:458 .click() on testid=club-leave-confirm — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:466 .click() on role=Back — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:474 .click() on role=re:/A-1/ — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:475 .click() on role=08:00 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:476 .click() on role=Pay — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:477 .click() on role=I agree to the terms of service and payment information — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:485 .click() on testid=payment-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:491 .click() on role=Back — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:493 .click() on testid=bottom-nav-profile — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:548 .click() on css=[data-task260-stats-error] button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-245-stage4-product-ia-dynamic.mjs:549 .click() on css=section:not([data-task245-section]) [data-task245-error] button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-252-stage3-club-same-id.mjs:459 .fill() on css=input[type='text'], input[type='email'] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-252-stage3-club-same-id.mjs:460 .fill() on css=input[type='password'] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-252-stage3-club-same-id.mjs:468 .press() on css=input[type='password'] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-252-stage3-club-same-id.mjs:751 .click() on role=heading — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-252-stage3-club-same-id.mjs:768 .click() on css=div.grid.grid-cols-3 button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-252-stage3-club-same-id.mjs:785 .click() on role=heading — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:104 .click() on testid=profile-tab-activity — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:107 .click() on text=Central Field — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:110 .click() on text=Jakarta Club — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:117 .click() on text=Central Field — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:128 .click() on testid=saved-stadium-71-bookmarked — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:134 .click() on testid=saved-stadium-71-bookmarked — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:142 .click() on testid=saved-club-71-liked — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:144 .click() on testid=saved-stadium-71-bookmarked — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:154 .click() on testid=saved-club-71-{} — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:167 .click() on testid=saved-load-more — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-256-profile-activity.mjs:170 .click() on testid=saved-load-more-retry — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:131 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:132 .click() on css=main button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:133 .fill() on css=input[placeholder="000000"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:134 .click() on css=main button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:157 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:158 .fill() on css=input[type="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:159 .fill() on css=input[type="text"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:160 .fill() on css=input[type="tel"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:161 .click() on css=button[class*="justify-between"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:162 .click() on role=Jakarta — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:163 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:216 .fill() on css=input[name="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:217 .fill() on css=input[name="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:218 .press() on css=input[name="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:228 .fill() on css=input[name="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:229 .fill() on css=input[name="password"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:230 .click() on testid=login-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:243 .click() on css=form button[type="button"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:252 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:253 .click() on role=re:/dapatkan otp/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:254 .fill() on css=input[placeholder="000000"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:255 .click() on role=re:/verifikasi/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:260 .click() on role=re:/selesaikan pendaftaran/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:267 .click() on role=re:/selesaikan pendaftaran/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:282 .fill() on css=input[type="email"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:283 .click() on css=main button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:284 .fill() on css=input[placeholder="000000"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:285 .click() on css=main button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:288 .click() on role=re:/selesaikan pendaftaran|complete sign-up|가입 완료/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:305 .fill() on css=input[type="text"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:315 .click() on role=re:/futsal/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:316 .click() on role=re:/futsal/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-258-auth-dynamic.mjs:317 .click() on role=re:/selesaikan pendaftaran/i — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:158 .click() on title=상단 고정 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:169 .click() on css=[data-publish-toggle="5001"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:188 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:211 .fill() on placeholder=게시글 제목을 입력해주세요 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:222 .fill() on placeholder=게시글 제목을 입력해주세요 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:223 .fill() on placeholder=게시글 내용을 입력해주세요. — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:244 .fill() on placeholder=예: Best Deal — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-board-codes.mjs:257 .click() on css=td — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:165 .click() on css=button:has(p:text-is('운영중')) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:168 .click() on css=button:has(p:text-is('점검중')) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:185 .fill() on var=nameInput — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:209 .fill() on placeholder=A001 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:210 .fill() on placeholder=구역 이름 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:212 .fill() on css=input[type=number] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:213 .fill() on css=input[type=number] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:214 .fill() on placeholder=예: 20x40m — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-info-zones.mjs:233 .click() on css=button.border-rose-100 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:165 .selectOption() on css=select:has(option[value='location']) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:166 .fill() on placeholder=검색어를 입력해주세요 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:167 .click() on role=검색 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:181 .fill() on placeholder=검색어를 입력해주세요 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:182 .click() on role=검색 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:186 .click() on role=등록일 최신순 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:187 .click() on role=찜수 많은순 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:198 .click() on title=메인노출 OFF — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:212 .check() on css=label:has(span:text-is('프로모션 라벨')) input[type=checkbox] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:244 .click() on testid=stadium-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:255 .fill() on testid=stadium-name — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:256 .fill() on testid=stadium-address — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:257 .fill() on testid=stadium-address-detail — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:258 .selectOption() on testid=stadium-region — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:259 .fill() on testid=stadium-phone — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:260 .selectOption() on testid=stadium-sport-category — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:261 .fill() on testid=stadium-intro — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:263 .click() on testid=stadium-admin-toggle — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:264 .click() on testid=stadium-admin-option-{} — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:265 .click() on testid=stadium-submit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-list-register.mjs:321 .click() on css=[data-stadium-location-picker] .leaflet-container — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reservations.mjs:175 .click() on var=refundModalButton — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reservations.mjs:193 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reservations.mjs:195 .click() on var=memoSave — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reservations.mjs:220 .type() on var=dialog — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reservations.mjs:248 .selectOption() on css=select:has(option[value='refund_requested']) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:146 .click() on role=비노출로 전환 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:178 .fill() on placeholder=계좌번호를 입력하세요 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:179 .fill() on placeholder=예금주명을 입력하세요 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-clubs.mjs:152 .click() on role=Main exposure OFF — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-clubs.mjs:164 .click() on role=Deactivate — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-clubs.mjs:166 .click() on role=Deactivate — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-clubs.mjs:189 .click() on role=Join Requests — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-clubs.mjs:205 .click() on role=Approve — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-clubs.mjs:224 .click() on role=Manage Members — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:120 .click() on role=Platform Operator — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:123 .click() on role=Developer Admin — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:141 .click() on role=Back to dashboard — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:205 .fill() on css=input[type=email] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:206 .fill() on css=input[type=password] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:207 .click() on role=Log in — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:221 .fill() on css=input[type=password] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-console-core.mjs:222 .click() on role=Log in — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-content.mjs:140 .fill() on placeholder=All (leave empty for all clubs) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-content.mjs:141 .click() on role=Apply — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-content.mjs:150 .click() on role=re:/Reports/ — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-content.mjs:154 .click() on role=Hide — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-content.mjs:206 .click() on role=Stadium Top — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-content.mjs:227 .click() on role=Visible — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:137 .fill() on placeholder=Enter a nickname or email — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:138 .click() on role=Search — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:151 .fill() on placeholder=Enter a nickname or email — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:152 .click() on role=Search — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:154 .click() on role=Withdrawn — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:163 .click() on role=All — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:165 .selectOption() on css=select — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:172 .selectOption() on css=select — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:174 .click() on role=Fixture Seven — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:194 .click() on role=Active — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:195 .click() on role=Suspended — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:200 .fill() on css=[data-testid=member-suspend-days] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:201 .fill() on css=[data-testid=member-suspend-reason] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-members.mjs:203 .click() on css=[data-testid=member-suspend-confirm] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:152 .click() on role=Create operator account — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:154 .click() on role=Create — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:162 .fill() on css=div.max-w-xl input — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:163 .fill() on css=div.max-w-xl input — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:164 .fill() on css=div.max-w-xl input — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:166 .click() on role=Create — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:206 .click() on role=Edit — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:207 .fill() on css=input — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:209 .click() on role=Save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:251 .fill() on css=input — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-391-admin-system.mjs:253 .click() on role=Save — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:147 .click() on role=Pengumuman — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:152 .click() on role=Semua — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:154 .click() on text=Ajakan main bareng — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:185 .fill() on css=input[placeholder="Masukkan komentar..."] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:186 .click() on css=button:has(i.ri-send-plane-fill) — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:192 .click() on role=re:/^Suka 3$/ — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:207 .click() on role=Gabung klub — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:228 .click() on role=re:/^Permohonan/ — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:232 .click() on role=Setujui — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:236 .click() on role=re:/^Anggota$/ — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-board.mjs:250 .click() on role=Coba lagi — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:101 .fill() on css=input[placeholder="Cari dengan nama klub"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:103 .selectOption() on css=#club-region-filter — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:109 .click() on text=Bandung Basket — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:134 .click() on role=Masuk — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:147 .click() on role=Buat klub — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:166 .click() on role=Bola Basket — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:167 .fill() on css=input[placeholder="contoh: Klub Sepak Bola Sosial Jakarta"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:168 .selectOption() on css=select — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:169 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:170 .click() on role=Buat klub — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:189 .fill() on css=input[placeholder="contoh: Klub Sepak Bola Sosial Jakarta"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:190 .selectOption() on css=select — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:191 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:192 .click() on role=Buat klub — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-club-list-create.mjs:96 .fill() on css=input[placeholder="Cari dengan nama klub"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:124 .click() on text=Turnamen Futsal Jakarta — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:140 .click() on role=Coba lagi — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:160 .click() on testid=promotion-like — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:175 .click() on testid=promotion-like — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:179 .click() on testid=promotion-bookmark — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:192 .click() on role=Kembali ke daftar — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:222 .click() on role=Kembali ke beranda — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:243 .click() on role=re:/Perbesar gambar promosi/ — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:245 .click() on role=Tutup — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-events-mega.mjs:258 .click() on role=Kembali ke daftar — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-payment-review-404.mjs:120 .click() on role=English — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-payment-review-404.mjs:150 .click() on role=Ke beranda — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-payment-review-404.mjs:58 .click() on role=Lihat reservasi saya — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-payment-review-404.mjs:84 .click() on role=Ke beranda — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:118 .click() on role=Kembali ke daftar — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:136 .click() on css=[data-map-category="basketball"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:140 .click() on css=[data-map-category="all"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:142 .fill() on css=[data-map-search] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:146 .fill() on css=[data-map-search] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:149 .click() on role=GBK Arena — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:153 .click() on css=[data-map-detail-cta] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:168 .click() on css=[data-map-view-state="error"] button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-promotions-map.mjs:90 .click() on text=Diskon Akhir Pekan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:121 .click() on var=toggle — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:135 .click() on var=toggle — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:147 .click() on testid=account-withdrawal-open — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:149 .click() on testid=account-withdrawal-cancel — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:170 .click() on role=상세 보기: Tombol pesan tidak merespons — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:174 .click() on role=피드백 상세 닫기 — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:202 .click() on role=Dibatalkan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:205 .click() on role=Akan datang — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:210 .click() on role=Batalkan pemesanan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:213 .click() on role=Batalkan pemesanan — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:240 .fill() on testid=recovery-phone — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:245 .fill() on testid=recovery-phone — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:247 .click() on testid=recovery-find-id — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:264 .fill() on testid=recovery-phone — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-392-settings-feedback.mjs:265 .click() on testid=recovery-find-id — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-394-club-owner-oauth-404.mjs:121 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-394-club-owner-oauth-404.mjs:125 .fill() on css=input[type="text"] — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-394-club-owner-oauth-404.mjs:126 .fill() on css=textarea — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-394-club-owner-oauth-404.mjs:127 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests clicked-never-asserted tests/harness/run-task-394-club-owner-oauth-404.mjs:190 .click() on css=button — the next thing the test does is press something else or navigate away; nothing is checked in between (and nothing is checked later in the test either) — plan §5.3 "눌러는 봤음" → 🟠, not 🟢
tests goto-dynamic-unresolved tests/harness/run-stage4-account-notification.mjs:52 page.goto(origin) — argument is not a literal and could not be resolved; this route open is NOT counted
tests goto-dynamic-unresolved tests/harness/run-stage4-account-notification.mjs:52 page.goto(origin) — argument is not a literal and could not be resolved; this route open is NOT counted
tests interaction-unpointable tests/harness/run-task-231-admin-to-user-club-e2e.mjs:1113 .click() on bookmarkButton() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-231-admin-to-user-club-e2e.mjs:985 .click() on bookmarkButton() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-238-home-stadium-dynamic.mjs:1316 .click() on filterControl(page, "natural") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-258-auth-dynamic.mjs:164 .click() on page.getByText(/setuju semua|agree to all|전체 동의/i) — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-board-codes.mjs:212 .click() on textButton(page, "수정 완료").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-board-codes.mjs:224 .click() on textButton(page, "수정 완료").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-board-codes.mjs:243 .click() on textButton(page, "프로모션 라벨 등록") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-board-codes.mjs:245 .click() on textButton(page, "등록 완료") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-board-codes.mjs:273 .click() on textButton(page, "편의시설 관리") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-info-zones.mjs:176 .click() on textButton(page, "수동 승인") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-info-zones.mjs:182 .click() on textButton(page, "정보 수정") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-info-zones.mjs:186 .click() on textButton(page, "저장").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-info-zones.mjs:208 .click() on textButton(page, "구역 추가") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-info-zones.mjs:215 .click() on textButton(page, "추가") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-info-zones.mjs:235 .click() on textButton(page, "삭제") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reservations.mjs:155 .click() on textButton(page, "환불 요청") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reservations.mjs:162 .click() on textButton(page, "검색") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reservations.mjs:173 .click() on textButton(page, "환불 처리").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reservations.mjs:203 .click() on textButton(page, "이용 완료").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reservations.mjs:204 .click() on textButton(page, "이용 완료").last() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reservations.mjs:234 .click() on textButton(page, "승인") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:129 .click() on textButton(page, "5점") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:140 .click() on textButton(page, "전체").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:158 .click() on textButton(page, "좋아요") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:177 .click() on textButton(page, "계좌 변경") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:180 .click() on textButton(page, "저장") — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:192 .click() on textButton(page, "정산 요청").first() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests interaction-unpointable tests/harness/run-task-390-admin-stadium-reviews-settlement.mjs:193 .click() on textButton(page, "정산 요청").last() — no data-testid or accessible name to point at, so no element number can ever be coloured (plan §5.3)
tests pack-not-a-flow sports-pie-main-api/src/test/java/com/sportspie/common/exception/ClientErrorStatusContractTest.java names /api/ paths but never drives HTTP (MockMvc/WebTestClient/RestAssured/…) — marked kind:"unit", it cannot colour a ★ handoff
tests pack-not-a-flow sports-pie-main-api/src/test/java/com/sportspie/common/exception/GlobalExceptionHandlerTest.java names /api/ paths but never drives HTTP (MockMvc/WebTestClient/RestAssured/…) — marked kind:"unit", it cannot colour a ★ handoff
tests spec-yields-nothing tests/harness/run-acc-home-sport-navigation.mjs produced no route open and no element interaction — it cannot colour any node
tests spec-yields-nothing tests/harness/run-backend-packs.mjs produced no route open and no element interaction — it cannot colour any node
tests spec-yields-nothing tests/harness/run-spec-results.mjs produced no route open and no element interaction — it cannot colour any node
tests spec-yields-nothing tests/harness/run-task251-race-regression.mjs produced no route open and no element interaction — it cannot colour any node
unreachable no-way-in US-S01 NotFoundPage (*) — 이 주소가 화면 코드 어디에도 글자로조차 안 나온다 — 주소를 직접 쳐야만 닿는다