구현 현황
기준 BE v0.108.0 / FE v0.142.0 / SPEC #001~#144 (#009 결번 · #098 F1 highlight 포함) — 2026-06-20
최근 하이라이트 — 본사 CS 티켓(목록·작성·상세·댓글 + 상태/우선순위 변경) · 본사 산하 매장 등록·인라인 편집·CSV 일괄 등록·상세 조회 · 본사 CM송 관리 + 점장 player 사이클 삽입·빈도 설정·매장 override·라운드로빈 · 본사 송출 이력 고도화(actor·재송출·취소·예약·그룹핑·일괄 액션·매장명 검색) · 점장 player(Classic) + 긴급 인터럽트·예약방송(목록·취소·페이지네이션·본사 점유 시각 차단) · 점장 CS 티켓 + 운영자 store ticket 식별(end-to-end) · 점장 액션 audit 백본(store_audit_log) · 본사·점장 비밀번호 변경·프로필 편집 · 점장 공개 랜딩·온보딩 풀 플로우(design_9·design_10 시안 정합) · 앱-내 unread 배지(운영자 CS 카운트·본사/점장 새 답변 dot·본사 오늘 미도달 카드) · 빈/에러 dead-end CTA·본사 bootstrap 체크리스트·계정 전달 안내문 복사 · 점장 CS 확인 종료(/close)·MISMATCH 큐 plan 필터·운영사 본사명 편집 · **송출 이력 매장 그룹 일괄 액션·운영 통계 확장(송출·audit 지표)·운영자 설정 7서브 스캐폴딩·협약 동의 이력·상태 조회·점장 활성 PL 선택·예약 송출 미리듣기·운영자 설정 내 프로필 · 운영자 설정 장르/무드 옵션 CRUD·운영 통계 CSV 내보내기(지표·30일 추이) · TTS 프로덕션 활성화(Typecast 응답계약 실토큰 검증 완료·운영자 [TTS 연결 확인] smoke-test) · 점장 모드 전체 디자인 시안 정합(design_14 묶음5 — player 4상태·CS·예약·프로필·활성PL + StoreSubHeader, 시각만 교체·동작 보존) · 송출/재생 제어(더킹 — 본사 default·매장 per-field override 설정 + 점장 player 2트랙 음악 감쇠/복원, 긴급 제외 · 점장 멘트 즉시중단 [중단] · 5분 슬롯 그리드 예약 등록, 본인/본사 점유 비활성, design_15 시안 정합) · 풀스택 E2E harness(docker-compose pg→backend→frontend + Playwright 크로스-페르소나 happy-path, 논블로킹 CI) · 운영사 백오피스 UX 폴리시(음원 다중 파일 업로드 + 진행률·일괄 소스 선택 · 하단 고정 커스텀 플레이어(fill 재생/일시정지·seek) · 음원 담기 서버측 라이브러리 제외·정렬(최신/오래된/제목/길이)·페이지네이션·Shift 범위선택·전체선택/해제 · 본사 ONBOARDING→ACTIVE 활성화 액션(BE transition + 운영자 액션 + audit HQ_ACTIVATED) · 사이드바 고정 셸·대시보드 분포 카드 정렬·정책 발효시각 검증) · 운영사→본사 임퍼소네이션 cross-app 핸드오프(admin → 진짜 본사 앱 apps/space로 exchange-token 전달 → space가 자기 sealed 세션 발급·본사 셸 임퍼소네이션 배너/60분 카운트다운/돌아가기, 단일 소스 유지 · 신규 env NEXT_PUBLIC_SPACE_ORIGIN) · 점장 셸 로그아웃 버튼 · 본사 반복 송출 예약 관리 UI(/admin/announcements/schedules — DAILY/WEEKLY·5분 슬롯·대상 ALL/지정매장·기간 등록·조회·취소, 안내방송 서브탭) · Linkmusic 브랜딩 적용(로고 BrandMark·favicon.ico/svg·PWA manifest 전 앱 + 브랜드 컬러 teal 전환) · 점장 플레이어 폴리시(기본 앨범커버·재생상태 한 줄·다음 방송 미리보기·비인터랙티브 진행바·헤더 로고/고정·트랜스포트/큐 fill·큐 듀얼 스크롤) · 본사 지정 방송 스케줄링 강화(SPEC #139 — 반복 송출 주기 시각형 HOURLY/EVEN_HOURS/ODD_HOURS + 운영시간 startHour/endHour 발생 전개 일반화 · 등록 다이얼로그 주기 확장 · 시각×방송 타임테이블 시각화 · TTS 발화속도 tempo 방송별 파라미터(0.5~2.0, 기본 1.0)) · 점장 플레이어 곡 크로스페이드(큐 내부 3초)+더킹 곱 램프(인터럽트/긴급 위치보존 불변) · 점장 플레이어 보조 플로우 모달화(SPEC #140 — 즉시방송·자주쓰는방송·예약방송·플레이리스트·다음방송 미리보기를 페이지→Radix 모달로 → player 마운트 유지·오디오 끊김 0. 자주쓰는방송/예약방송 stub→broadcast/now 실기능(templates 탭·예약 모드) 연결, embedded prop으로 모달/페이지 공유) · 점장 플레이어 방송 동시재생 안정화(SPEC #141 — 안내방송 무한 반복 수정: dispatch 1회만 재생 보장·차단 집합 prune · 음악/방송 표기 분리: 우측 컨트롤 컬럼·커버=음악 전용, 방송 표기는 커버 아래 방송 카드로 이동 · 음악 진행바 상시 노출(방송 중에도 음악 진행 그대로) · 방송 카드 단일화(현재/다음 분기, 클릭 시 예약/대기 목록 모달) · TTS 방송 음소거 토글(소리만 0, 재생·ack 진행)) · 점장 플레이어 방송 카드 UX 정리(TTS 음소거 토글을 볼륨 옆→방송 카드 우상단 형제 버튼으로 이동(중첩 인터랙티브 회피·모달 비오픈) · [다음 방송] 모달 목록을 “이번 영업시간(오늘 KST 자정)까지 남은 예약”만 표시(scope="today" 필터), 별도 페이지는 전체 유지) · 점장 플레이어 daiso식 방송 동시재생 완성(SPEC #141/#142 — 안내방송을 음악 더킹+위에 동시재생(곡 정지 없음, daiso 오버레이 모델)·부드러운 더킹 램프(30ms ease-in-out)·곡 끝 대기 없이 즉시·긴급 preempt·resume/full-stop 제거 · 자동재생 시작 게이트(시작하기 dim+자동안내방송 토글)+진입 시 밀린 방송 비우기 · 곡 변경 시 간헐 무음 수정 · 뮤트 버튼 제목 왼쪽·활성 teal · TTS 시안 남성 정정·기본 음성 애란 · 예약 목록 [미리듣기]→[즉시 방송](원본 예약과 독립, BE broadcast-now endpoint)+오늘남은/전체 탭) · 베타 무블로커 배치(SPEC #143/#144 등 — 도래 후 미재생 PENDING 자동 만료 MISSED(스케줄러·운영통계 missed 반영) · 타임테이블 전체 페이지 집계 · 본사 원격 즉시중단 revoke(점장 player가 폴링 revokedDispatchIds 수신해 재생 중 즉시 정지) · rate limit HQ_CONTROL 그룹(cancel·revoke·예약) · 송출/예약 캘린더 view(본사·점장 월 그리드) · REGION 모드(매장 시/도 17 region 편집 + 송출 target REGION fan-out, 즉시·반복)).
SPEC 별 상세 이력은 Changelog · 화면별 구현 현황은 HQ·Store Surface Matrix · 잔여 도메인은 Pending Features.
페르소나별 구현도
세 페르소나(운영사 · 본사 · 점장)의 surface 구현 진행도. 각 막대는 추정치이며 페르소나별로 독립적인 별개 surface 라 합계·평균은 의미 없다(서로 다른 앱·범위). 근거는 현재 코드 현황 기준.