다크모드
Frontend handoff — 레거시 앱 경계
소비 계약
legacyAppPolicy.js를 레거시 앱 표시 여부와 대체 진입점의 SSOT로 사용합니다.
legacyAppPolicyForPath(path): 현재 URL이 레거시 앱인지 판정legacyAppPolicyForKey(key): 소유 상품, 대체 경로, 후속 계획 조회shouldExposeLegacyAppInNavigation(key): 독립 탐색 노출 여부
라우터는 아직 삭제하거나 redirect하지 않습니다. 메뉴·런처·검색·추천 UI를 추가할 때 navigation: hidden인 앱을 독립 앱 카드로 노출하면 안 됩니다. 편입 앱은 replacementPath의 정식 상품 화면으로 안내하고, Document처럼 모듈이 호출하는 도구성 화면은 호출한 업무로 복귀할 수 있어야 합니다.
Support의 총 18개 placeholder는 사이드바에서 제거했습니다. 정식 티켓 화면이 생기기 전에는 disabled 메뉴를 다시 대량 노출하지 않습니다.