와이어프레임 · 저충실도 · 화면 2/N

후원 페이지 — 시그니처 탭

통합 후원 플랫폼(가칭) 기획서 §01 후원 페이지 기준. 라이브 허브 카드를 클릭하면 도착하는 화면 — 12개 후원 탭 중 “시그니처”를 기본 선택 탭으로 고정합니다(사용자 요청 “클릭 시 시그니처 선물” 플로우 반영).
이 화면은 라이브 허브 셸의 콘텐츠 영역입니다. 검색·계정 모드 전환·메인 컬러 미리보기·🔔 알림·다크모드가 있는 전역 헤더와 좌측 사이드바는 라이브 허브(live-hub.html) 와이어프레임에서 정의하며 여기서는 반복해 그리지 않습니다.
1
크리에이터명
한 줄 메시지가 이 자리에 노출됩니다
YT
CZ
♡ 즐겨찾기
☰
칭호
받은후원내역
2
시그니처
텍스트
게임
음성
영상
룰렛
퀘스트
그림
기프트
럭키박스
플레이
뽑기
3
시그니처 선택
🔍 시그니처명 검색
전체
3천~1만
1~1.7만
1.7~2.3만
2.3~3만
※ 구간은 고정값이 아니라 이 크리에이터가 등록한 시그니처 최저가~최고가를 4등분해 자동 생성(크리에이터마다 다름)
5,000
★시그니처명 A
10,000
☆시그니처명 B
20,000
☆시그니처명 C
7,000
☆시그니처명 D
15,000
☆시그니처명 E
3,000
☆시그니처명 F
25,000
☆시그니처명 G
12,000
☆시그니처명 H
8,000
☆시그니처명 I
30,000
☆시그니처명 J
더보기 (12개 중 10개 표시)
A
보유3,000 캐시 · 2,000 부족 충전
4
후원금액
5,000 캐시
5
텍스트 내용 (선택)
전할 메시지를 입력하세요0/30
B
익명으로 후원 — 자막·알림·랭킹에 “익명”으로 표시됩니다
익명으로 후원 — 이 크리에이터는 익명 후원을 허용하지 않습니다
E
+ 크루원에게 (선택)
크루 아님
민지
현우
소라
로그인하고 후원하기 →
이 프레임을 추가한 이유 — 기존에는 시그니처 탭만 그려서, 영상·퀘스트·기프트·럭키박스·플레이 5개 탭에 공통 필수인 「서비스 이용약관 동의」가 화면에 한 번도 나타나지 않았습니다. 탭을 바꾸면 상품 그리드가 유형별 입력 폼으로 교체된다는 점도 함께 보여줍니다.
C
보유12,000 캐시충전
퀘스트 제목
오늘 안에 다이아 찍기12/40
성공 상금
3,000 캐시
실패 금액 (크리에이터 결정 / 도네이터 결정)
1,000 캐시  ·  1,000 캐시
취소 금액
1,000 캐시
제한 시간
00:30:00
크리에이터 성공 판정
사용함
D
(필수) 서비스 이용약관에 동의합니다 약관 보기
미동의 시 후원 버튼 비활성 · 동의 시각을 donation_payloads.terms_agreed_at에 기록
익명으로 후원
후원하기 → (약관 미동의 — 비활성)

주석 — 기획서 필드 대응표

#영역필드타입옵션 값 / 제약사항입력 예시
1프로필 헤더프로필 이미지image upload(크리에이터)정사각형 권장 400×400px, 5MB 이하, jpg/png/gif"profile.png"
1프로필 헤더한줄 메시지text최대 50자, 이모지 허용"매일 8시 방송해요!"
1프로필 헤더연동 플랫폼 아이콘readonly(자동)대시보드에서 연결된 채널만 표시, 최대 5개: SOOP·치지직·YouTube·Twitch·아프리카YT, CZ 아이콘 2개
1프로필 헤더즐겨찾기toggle(도너 로그인 필요)비로그인 시 클릭하면 로그인 유도, 하트 채움(♥)/빈 상태(♡) 2단♡ → ♥
1프로필 헤더칭호 / 받은후원내역 버튼link둘 다 도너 로그인 필요 — 비로그인 시 비활성(회색)"칭호" 클릭 → /me/titles?creator=:slug
1프로필 헤더시청모드(☰)toggle채팅창 등 오버레이를 페이지 위에 겹쳐 보여주는 “방송 시청 레이아웃”으로 전환 — 기본 OFFOFF
—탭별 랭킹 바로가기"OO 랭킹" 버튼button(탭에 따라 동적, 이 화면엔 미표시)퀘스트·럭키박스·플레이 탭 선택 시에만 노출(실계정 확인) — 클릭 시 §07 랭킹 화면으로 이동"퀘스트 랭킹"
2후원 방식 탭탭 12종tab(단일 선택, 고정 라벨)시그니처(첫 탭 고정) · 텍스트 · 게임 · 음성 · 영상 · 룰렛 · 퀘스트 · 그림 · 기프트 · 럭키박스 · 플레이 · 뽑기"시그니처" 기본 선택
2후원 방식 탭시그니처·룰렛 탭 노출 조건readonly(시스템 계산)투네이션 실계정 검증값 — 크리에이터가 항목 1개 이상 등록해야 탭 노출. 통합안은 시그니처에 기본 항목 1개를 자동 생성해 항상 노출룰렛 항목 0개 → 룰렛 탭 숨김
3시그니처 선택이름 검색 신규text시그니처명 부분일치, 입력 즉시(디바운스) 그리드 필터링, 1~20자"기타" 입력 → "기타레슨권" 등만 표시
3시그니처 선택금액 범위 필터 신규chip 단일선택(구간 고정 아님 — 동적 생성)고정 구간이 아니라 이 크리에이터가 등록한 시그니처들의 최저가~최고가를 자동으로 4구간 분할해 매 크리에이터마다 다르게 생성(옆 예시는 최저 3,000~최고 30,000 등록 기준). 등록 개수가 적어 구간이 고르지 않으면 가격 오름차순으로 개수를 균등 분배(4분위)해 구간 라벨 산출. 등록 시그니처가 3개 미만이거나 최저가=최고가면 필터 자체를 숨김. 검색어와는 AND 조건최저 3,000·최고 30,000 등록 → "3천~1만/1~1.7만/1.7~2.3만/2.3~3만" 자동 생성
3시그니처 선택이미지 카드 그리드image(크리에이터 등록) + 단일 선택, 반응형 그리드정사각형 권장, 카드 클릭 시 테두리 강조로 선택 전환(라디오와 동일 동작). 데스크톱 5열 · 태블릿(~980px) 3열 · 모바일(~640px) 2열, 최초 10개 노출"시그니처명 A" 카드 선택
3시그니처 선택가격 오버레이number(readonly, 크리에이터가 등록 시 설정)정수, 100 캐시 단위 권장(강제 아님), 상한 없음5,000 / 10,000 / 20,000
3시그니처 선택더보기 버튼button(load more)등록 항목이 10개 초과일 때만 노출, 클릭 시 다음 10개를 그리드에 이어서 추가 로드(모달 대신 인라인 확장으로 변경 — 검색·필터와 같은 화면에서 바로 결과 확인)"더보기" 클릭 → 다음 10개 추가
4후원금액금액 표시number(readonly)선택한 카드의 가격을 그대로 반영 — 시그니처는 고정가라 직접 수정 불가(일반 텍스트 탭은 자유 입력, 전역 하한 최소 100 캐시 — 음성·영상만 1,000으로 상향, acceptance DON-04)"5,000 캐시"
5텍스트 내용메시지 입력textarea(선택 입력)최대 30자(시그니처 탭 한정 — 일반 텍스트 탭은 120자, 실계정 확인값), 실시간 글자수 카운터, 줄바꿈 미허용"항상 응원합니다 화이팅!" (0/30 → 12/30)
—CTA 버튼후원하기button비로그인 시 "로그인하고 후원하기", 로그인 시 "후원하기"로 문구 전환. 클릭 시 결제수단 선택 단계로 이동"로그인하고 후원하기 →"
탭별 고유 필드(이 화면엔 시그니처만 시각화 — 다른 탭 선택 시 아래 필드로 본문 교체)
—② 텍스트후원금액number + 캐시전역 하한 최소 100, 기본 1,000(acceptance DON-04 — 음성·영상만 1,000으로 상향)1,000
—② 텍스트텍스트 내용textarea최대 120자(시그니처 탭의 30자와 다름, 실계정 확인값)"오늘 방송 최고예요!"
—② 텍스트보이스 선택chip select(단일)크리에이터가 등록한 TTS 보이스 목록 중 선택"해련"
—② 텍스트이미지 후원 (신규 발견)dropdown → 이미지 갤러리 모달크리에이터가 등록한 이미지 중 선택해 텍스트 후원에 첨부(선택), 등록 화면은 §03 통합후원알림의 "알림 이미지"와 별개로 확인 필요"이벤트배너.png" 첨부
—③ 게임게임 선택 / 캐릭터 선택 / 후원 아이템패널(count) × 3크리에이터가 사전 등록해야 노출 — 미등록 시 "아직 등록된 게임이 없어요!" 빈 상태"롤" → "페이커" → "장로의 지혜"
—③ 게임텍스트 내용 / 보이스 선택공통 필드(텍스트 탭과 동일)최대 120자 / chip select텍스트 탭과 동일
—④ 음성 녹음후원금액number + 캐시최소 1,0001,000
—④ 음성 녹음음성tab직접 녹음 / 파일 등록"직접 녹음"
—④ 음성 녹음녹음 시작button + 타이머00:00/00:00 표시, 클릭 시 녹음 시작/정지 토글"00:07/00:30"
—④ 음성 녹음재생 시간readonly(hh:mm:ss)최대 30초"00:00:12"
—⑤ 영상 후원후원금액number + 캐시최소 1,0001,000
—⑤ 영상 후원URLtext + 라이브러리 버튼유튜브 등 영상 URL, 실시간 미리보기 플레이어 동반"https://youtube.com/watch?v=…"
—⑤ 영상 후원시작 시간 / 종료 시간hh:mm:ss × 2종료 ≥ 시작, 구간 길이가 재생시간 상한(300초)을 넘을 수 없음00:01:20 ~ 00:03:00
—⑤ 영상 후원재생 시간readonly(자동계산)시작~종료 구간 자동 계산, 최대 300초(5분)"01:40"
—⑤ 영상 후원라이브러리 등록toggle기본 ON — 이후 재사용을 위해 크리에이터 라이브러리에 저장ON
—⑤ 영상 후원서비스 이용약관 동의checkbox필수 — 미체크 시 후원하기 버튼 비활성체크됨
—⑥ 룰렛(도너측)룰렛 선택dropdown기본값 "선택 안함", 크리에이터가 등록한 룰렛 목록(§03 룰렛 관리에서 등록) 중 선택"룰렛 후원"
—⑥ 룰렛(도너측)룰렛 가격readonly선택한 룰렛의 가격 자동 반영"1,000 캐시"
—⑦ 퀘스트퀘스트 제목text최대 40자"오늘 방송 시청자 1000명 챌린지"
—⑦ 퀘스트성공 상금number + 캐시기본 3,0003,000
—⑦ 퀘스트실패 금액(크리에이터 결정) / 실패 금액(도네이터 결정)number + 캐시 × 2각 기본 1,000 — 실패 시 누구 판단으로 얼마를 받을지 이원화1,000 / 1,000
—⑦ 퀘스트취소 금액number + 캐시기본 1,0001,000
—⑦ 퀘스트제한 시간hh:mm:ss기본 00:30:00"00:30:00"
—⑦ 퀘스트크리에이터 성공 판정toggleON 시 크리에이터가 직접 성공/실패를 판정(자동 판정 없음을 의미)ON
—⑦ 퀘스트서비스 이용약관 동의checkbox필수체크됨
—⑧ 그림 후원그리기 모드 / 극장모드toggle × 2극장모드는 캔버스를 전체화면으로 확대그리기모드 ON
—⑧ 그림 후원도구아이콘 버튼 그룹브러시/스포이드/삭제/실행취소/다시실행/저장/내보내기"브러시" 선택
—⑧ 그림 후원두께slider(%)기본 10%10
—⑧ 그림 후원색상color기본 #2DA7E7#2DA7E7
—⑧ 그림 후원잉크(자원)readonly 게이지후원 금액에 비례해 그릴 수 있는 양 결정 — 치지직 채널은 미지원(트위치 전용)잔량 62%
—⑨ 기프트 후원크리에이터 후기readonly 영역크리에이터가 작성한 후기 텍스트 표시"이 상품 정말 좋아요!"
—⑨ 기프트 후원후원금액number + 캐시기본 1,0001,000
—⑨ 기프트 후원상품선택dropdown기프트샵 연동 상품 목록"기프티콘 A"
—⑨ 기프트 후원실시간 HOT 상품캐러셀 + 버튼클릭 시 기프트샵으로 이동"HOT 상품 3종"
—⑨ 기프트 후원텍스트 내용 / 보이스 선택공통 필드텍스트 탭과 동일-
—⑨ 기프트 후원서비스 이용약관 동의checkbox필수체크됨
—⑩ 럭키박스 후원박스 설정이미지 카드 반복 + 추가 버튼박스마다 "당첨" 체크박스, "등급별 박스" 버튼박스 3개 등록
—⑩ 럭키박스 후원당첨 상금number + 캐시기본 5,000 — 상금이 높을수록 박스 등급 업그레이드5,000
—⑩ 럭키박스 후원꽝 금액number + 캐시(빈 입력)당첨상금의 10~100%, 최소 1,000 — 기본값 없이 placeholder만(실계정 확인)placeholder "1,000~5,000"
—⑩ 럭키박스 후원서비스 이용약관 동의checkbox필수체크됨
—⑪ 플레이 — 객관식 퀴즈문제 입력text최대 55자"수도는 어디일까요?"
—⑪ 플레이 — 객관식 퀴즈보기 + 항목 추가radio + text(20자) 반복보기 개수 제한 없음, 각 20자"서울" / "부산"
—⑪ 플레이 — 객관식 퀴즈제한 시간select(분) + select(초)기본 0분 30초"0분 30초"
—⑪ 플레이 — 초성 퀴즈문제 / 정답 / 힌트text(55자) / text(10자, 한글) / text정답은 한글 10자 이내"ㅇㅈㅂㅅ" → "아이젠버스"
—⑪ 플레이 — 그림 퀴즈드로잉 캔버스브러시+삭제+실행취소/다시실행+저장+두께+8색 팔레트그림 후원 탭과 유사 도구 구성, 색상은 8색 고정 팔레트브러시로 정답 그리기
—⑪ 플레이 — 공통정답 상금 / 오답 금액number + 캐시 × 2정답상금 기본 5,000, 오답금액은 빈 입력(placeholder)5,000 / placeholder
—⑪ 플레이 — 공통서비스 이용약관 동의checkbox필수체크됨
—⑫ 뽑기뽑기 선택가챠 비주얼 + 가격 표시예: "뽑기 후원 3,000캐시""뽑기 후원 3,000캐시"
—⑫ 뽑기상품보기 / 등급별 뽑기button × 2상품보기는 모달로 전체 상품 목록, 등급별 뽑기는 등급 전환"상품보기" 클릭
A~E — 결제 맥락 보강(v2.31) · 크루 후원(재감사 보완)
A잔액 바보유 캐시 / 부족액 / 충전readonly + button기존에는 후원 금액만 있고 내 잔액이 보이지 않아 부족한 줄 모른 채 클릭하게 돼 있었다. 로그인 상태에서만 노출하며, 선택한 상품가보다 잔액이 적으면 부족액을 경고색으로 병기한다. [충전]은 새 탭이 아니라 모달로 열어 후원 흐름을 끊지 않는다(§00 캐시 모델 — 잔액 부족 시 결제→충전→차감 단일 트랜잭션과는 별개의 사전 충전 경로)"보유 3,000 · 2,000 부족"
B익명 후원익명 체크박스checkbox후원 내역·자막·랭킹에 “익명”으로 표시. 크리에이터의 「후원 닉네임 변경 허용」(creator_privacy_settings.allow_donor_nickname_change)이 OFF면 비활성하고 사유를 함께 노출한다 — 기존에는 후원 내역에 “익명” 행이 있는데 도너가 그것을 고르는 곳이 없었다체크 / 비활성
C탭 전환유형별 입력 폼—탭을 바꾸면 상품 카드 그리드가 유형별 입력 폼으로 통째로 교체된다. 잔액 바와 CTA는 유지된다"퀘스트"
D약관 동의서비스 이용약관 동의checkbox(필수)영상·퀘스트·기프트·럭키박스·플레이 5개 탭 공통 필수. 기존에는 시그니처 탭만 그려 이 필드가 화면에 한 번도 나타나지 않았다. 미동의 시 후원 버튼 비활성, 동의 시각을 donation_payloads.terms_agreed_at에 기록(boolean이 아니라 시각으로 남김)—
E크루 후원 보완(고충실도 목업 동기)크루원 선택접이식 토글 + chip 단일선택spec §09 ② “크루 후원은 후원 유형과 직교하는 축”(donations.crew_id / donations.crew_member_name) — 12개 탭 어느 유형을 고르든 무관하게 특정 크루원을 지정해 후원할 수 있다. 기본은 닫힌 상태("+ 크루원에게")이고 펼치면 이 크리에이터가 등록한 크루원 목록이 chip으로 노출, 기본 선택은 "크루 아님"(일반 후원). 크루가 없는 크리에이터는 이 행 자체가 숨겨짐. 텍스트 내용·익명 여부와 같은 자리(§01 formrow)에 위치"현우" 선택 → 현우에게 후원으로 집계
크리에이터명
🔴 LIVE
🔴 방송 보기
YouTube · 1,240명
Twitch · 380명
치지직 · 620명  임베드 미지원
오늘 장 마감 리뷰 합산 2,240명 YTTWCHZ
iframe — 플랫폼 공식 임베드 (16:9)
패널 접기 ›
채팅 — 현재 보고 있는 YouTube 채널 · 읽기 전용 · 원 플랫폼에서 채팅하기
YT시청자A 오늘도 잘 보고 있어요
YT시청자B 다음 종목 뭐예요?
YT시청자C ㅋㅋㅋㅋ
…
잔액3,000 캐시충전
후원 방식 — 12종 전량 노출
시그니처
텍스트
게임
음성
영상
룰렛
퀘스트
그림
기프트
럭키박스
플레이
뽑기
후원금액
5,000 캐시
메시지
최대 30자
후원하기
#케이스 ID · 영역내용타입규격 · 근거비고
1WM-01 시청모드 토글🔴 방송 보기toggle기본 OFF. 임베드가 불가능한 채널이 있고, 브라우저가 소리 있는 자동재생을 막으며, 모바일에서 동의 없이 데이터를 씁니다. 발견성은 자동 ON이 아니라 라벨과 강조로 해결 — 기능명(“시청모드”) 대신 행동(“방송 보기”)으로 씁니다라이브 중일 때만 강조
2WM-02 채널 탭플랫폼별 · 시청자수 병기tab × Nis_live=true인 채널만, 2개 이상일 때만 노출. 임베드 불가 채널은 비활성으로 표시하고 클릭 시 원 플랫폼으로 보냅니다 — 치지직은 라이브 임베드를 제공하지 않아 항상 이 상태입니다embed_supported
3WM-03 영상플랫폼 공식 임베드iframeiframe 외에 방법이 없습니다 — HLS 직접 재생은 약관 위반이자 DRM으로 불가. allow="autoplay; fullscreen; encrypted-media; picture-in-picture", CSP frame-src 화이트리스트. Twitch는 parent에 도메인 등록 필수. 통합 재생 컨트롤은 만들지 않습니다(치지직·SOOP은 제어 API가 없어 절반만 되는 컨트롤이 됨)16:9
4WM-04 영상 위 정보제목 · 합산 시청자수 · 플랫폼 뱃지오버레이시청자수는 방송 중인 채널 합산(creators.live_viewer_total). 투네이션에는 이 정보가 없어 화면만으로 무엇을 보는지 알 수 없습니다“합산 2,240명”
5WM-05 채팅 패널현재 채널 채팅 미러읽기 전용 피드Phase 1은 보고 있는 채널만 미러합니다. 통합(Phase 2)·자체 채팅(Phase 3)은 이후 — 단 Phase 1부터 정규화 형태로 받습니다. 쓰기는 원 플랫폼 링크로 넘깁니다§14 참고
6WM-06 채팅 ↔ 후원상하 분할동시 표시배타 탭으로 만들지 않습니다. 투네이션은 후원하기/채팅하기가 탭이라 후원할 때마다 대화가 끊깁니다 — 방송을 보며 대화하는 것이 이 모드의 핵심입니다모바일만 시트
7WM-07 후원 유형12종 그리드grid 6×2전량 노출. 투네이션은 아이콘 6개 + > 캐러셀이라 절반이 숨습니다 — 도너가 “룰렛 후원이 있는지”조차 알 수 없습니다. 발견성이 곧 매출인 자리에 캐러셀은 부적절합니다켠 유형만 표시
8WM-08 잔액상주 표시 + 충전readonly + link기본 모드의 잔액 바를 그대로 씁니다. 투네이션은 잔액이 없어 결제 직전에야 부족을 압니다 — 캐시 모델에서는 치명적입니다부족 시 충전 유도
9WM-09 후원 알림표시하지 않음—방송 화면에 OBS 오버레이가 이미 합성돼 있습니다. 웹에서 또 띄우면 같은 알림이 두 번 보입니다—
10WM-10 시청 지표수집 불가—iframe은 동일 출처가 아니라 체류시간을 측정할 수 없습니다. 시청 기반 분석·추천을 이 모드에 전제하지 마세요—
YouTube · 방송 아님
치지직 · 620명
이 채널은 여기서 재생할 수 없습니다
치지직은 라이브 방송의 외부 임베드를 제공하지 않습니다(클립만 가능).
원 플랫폼에서 방송을 보시고, 후원은 이 화면에서 그대로 진행할 수 있습니다.
치지직에서 방송 보기 ↗
채팅 — 치지직 · 읽기 전용 (공식 Session API로 수신)
CHZ시청자D 임베드는 안 되는데 채팅은 되네요
…
잔액3,000 캐시충전
후원 패널은 폴백에서도 동일하게 동작합니다
#케이스 ID · 상태발생 조건화면근거비고
AWM-11 플랫폼 미지원치지직 라이브폴백 + 원 플랫폼 링크예외가 아니라 정규 경로입니다. 치지직만 하는 크리에이터는 항상 이 상태이므로 “가끔 생기는 오류”처럼 그리면 안 됩니다. 채팅은 정상 동작합니다 — 치지직은 임베드만 막히고 채팅 수신은 공식 API가 있습니다= false
BWM-12 재생 불가연령 제한 · 구독 전용A와 동일 화면iframe에 시청자의 플랫폼 로그인 세션이 실리지 않습니다. 우리가 우회할 수 없으므로 원 플랫폼으로 보냅니다문구만 교체
CWM-13 방송 종료모든 채널 is_live=false마지막 방송 정보후원은 계속 가능합니다 — 방송이 없다고 후원 페이지를 닫지 않습니다토글 비강조
크리에이터명
🔴 방송 보기
YouTube 1,240
치지직 620
iframe (상단 sticky)
채팅 — YouTube · 읽기 전용
YT시청자A 잘 보고 있어요
…
잔액3,000충전
시그니처
텍스트
게임
음성
영상
룰렛
퀘스트
더보기
후원하기
#케이스 ID · 영역모바일 처리타입근거비고
1WM-14 레이아웃세로 스택stack좌우 분할은 모바일에서 성립하지 않습니다(§11 뷰포트 정책). 영상 상단 sticky → 채팅 → 후원 시트375px
2WM-15 후원하단 시트bottom sheet데스크톱의 상하 분할을 그대로 넣으면 채팅이 사라집니다. 모바일에서만 시트로 전환하고, 시트를 내리면 채팅이 다시 보입니다핸들 드래그
3WM-16 유형 그리드4열 + 더보기grid 4×212종을 4열로 두면 3행이라 시트가 화면을 다 덮습니다. 7종 + 더보기로 접되 캐러셀은 쓰지 않습니다 — 더보기는 전량을 한 번에 펼칩니다—
4WM-17 자동재생음소거 시작—브라우저가 소리 있는 자동재생을 막습니다. 시청모드 기본 OFF인 이유 중 하나이며, 켜더라도 음소거로 시작해 사용자가 소리를 켭니다데이터 소모 고지
통합 후원 플랫폼(가칭) · 와이어프레임 v9 · 저충실도 · 기준 문서: 통합 플랫폼 기획서 §01 후원 페이지 · v2: 필드별 타입·옵션·제약·입력예시 상세 스펙 추가 · v3: 시그니처 외 11개 탭(텍스트/게임/음성/영상/룰렛/퀘스트/그림/기프트/럭키박스/플레이/뽑기) 고유 필드 전체 추가 — DB 설계 활용 목적 완전성 보강 · v4: 시그니처 카드 그리드 5열 반응형 전환 + 이름 검색·금액 범위 필터 추가, 전체보기 모달을 인라인 더보기로 변경 · v5: 금액 범위 필터를 고정 구간이 아닌 크리에이터별 등록가 최저~최고 기준 동적 4등분 방식으로 변경 · v6(검증 반영): 랭킹 화면 참조 §06→§07 정정 · v7(v2.42): 시청모드 프레임 3종 추가 — 데스크톱 2분할 / 임베드 폴백 / 모바일 세로 스택. 별도 화면이 아니라 같은 페이지의 두 번째 모드이므로 이 파일에 함께 둡니다 · 2026-08-19 · v8(2026-08-20): 시청모드 프레임의 규격 행에 케이스 ID(WM-01~17) 부여 — 여기 적힌 “규격·근거”가 곧 수용 기준이므로, 구현되는 시점에 이 ID 그대로 테스트 시나리오로 승격한다. 지금 시나리오에 넣지 않는 이유는 실행 불가(⏸) 케이스가 실행 가능 케이스를 넘어서 정본의 성격이 바뀌기 때문 · v9(재감사 보완): 전역 헤더(🔔 알림 등)는 라이브 허브 와이어프레임에서 정의됨을 명시하는 안내 추가, 텍스트 내용 필드에 크루 후원(spec §09 ②, donations.crew_id/crew_member_name) chip UI 추가 — 고충실도 목업에는 있었으나 와이어프레임에 없던 필드