diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index 473277e..3bb1efc 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -26,8 +26,25 @@ - **analysisApi.ts** 프론트 서비스 (직접 조회 API 5개 연동) - **PredictionEvent.features** 타입 확장 (dark_tier, transship_score 등) +- **메뉴 DB SSOT 구조화** — auth_perm_tree 기반 메뉴·권한·i18n 통합 + - auth_perm_tree에 메뉴 컬럼 추가 (url_path, label_key, component_key, nav_group, nav_sort) + - labels JSONB 다국어 지원 (`{"ko":"종합 상황판", "en":"Dashboard"}`) — DB가 i18n SSOT + - 보이지 않는 도메인 그룹 8개 삭제 (surveillance, detection 등) → 권한 트리 = 메뉴 트리 완전 동기화 + - 패널 노드 parent_cd 실제 소속 페이지로 수정 (어구식별→어구탐지, 전역제외→후보제외) + - vessel:vessel-detail 권한 노드 제거 (드릴다운 전용, 인증만 체크) + - 공유 리소스 분리: statistics:reports, admin:data-hub, admin:notices 독립 노드 생성 + - V020~V024 마이그레이션 5건 +- **프론트엔드 동적 메뉴/라우팅** — DB 기반 자동 구성 + - menuStore(Zustand) + componentRegistry(lazy loading) + iconRegistry + - NAV_ENTRIES/PATH_TO_RESOURCE 하드코딩 제거 + - App.tsx DynamicRoutes: DB menuConfig에서 Route 자동 생성 + - MainLayout: DB menuConfig에서 사이드바 자동 렌더링 +- **PermissionsPanel 개선** — DB labels 기반 표시명 + 페이지/패널 아이콘 구분 + 메뉴 순서 정렬 +- **DB migration README.md 전면 재작성** — V001~V024, 49테이블, 149인덱스 실측 문서화 + ### 변경 - **event_generator.py** INSERT에 features JSONB 추가 (이벤트에 분석 핵심 특성 저장) +- **@RequirePermission 12곳 수정** — 삭제된 그룹 rsrc_cd → 구체적 자식 리소스 - **EnforcementController** vesselMmsi 필터 파라미터 추가 - **enforcement.ts** getEnforcementRecords에 vesselMmsi 파라미터 추가