From 1cc4c9dfd777937f00a5a433c40da525b5e3b8ac Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 15 Apr 2026 13:42:06 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EB=A6=B4=EB=A6=AC=EC=A6=88=20=EB=85=B8?= =?UTF-8?q?=ED=8A=B8=20=EC=A0=95=EB=A6=AC=20(2026-04-15)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/RELEASE-NOTES.md | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index 974e4f5..2cf60ce 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -4,6 +4,8 @@ ## [Unreleased] +## [2026-04-15] + ### 추가 - **DAR-03 G-code 위반 분류** — prediction에 G-01(수역×어구 위반)/G-04(MMSI 사이클링)/G-05(고정어구 표류)/G-06(쌍끌이 공조) 4개 위반 유형 자동 분류 + 점수 합산 - **쌍끌이 공조 탐지 알고리즘** — pair_trawl.py 신규 (cell-key 파티션 O(n) 스캔, 500m 근접·0.5kn 속도차·10° COG 일치·2h 지속 임계값) @@ -52,7 +54,7 @@ - **NoticeManagement CRUD 권한 가드** — admin:notices CREATE/UPDATE/DELETE 체크 추가 (disabled + 툴팁) - **EventList CRUD 권한 가드** — enforcement:event-list UPDATE + enforcement:enforcement-history CREATE 체크 추가 (disabled + 툴팁) -## [2026-04-09.2] +## [2026-04-09] ### 추가 - **워크플로우 연결 5단계** — 탐지→단속 관통 워크플로우 구현 @@ -75,7 +77,6 @@ - **V019 마이그레이션** — ai-operations:llm-ops 권한 트리 항목 - **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 @@ -91,23 +92,6 @@ - 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 파라미터 추가 - -### 수정 -- `/map-control` labelKey 중복 해소 (nav.riskMap → nav.mapControl, "해역 관리") -- system-flow 08-frontend.json 누락 노드 14개 추가 - -### 문서 -- i18n darkTier/transshipTier/adminSubGroup/mapControl 키 추가 (ko/en) - -## [2026-04-09] - -### 추가 - **Dark Vessel 의심 점수화** — 기존 "gap≥30분→dark" 이분법에서 8가지 패턴 기반 0~100점 점수 산출 + CRITICAL/HIGH/WATCH/NONE 등급 분류 - P1 이동 중 OFF / P2 민감 수역 / P3 반복 이력(7일) / P4 거리 비정상 / P5 주간 조업 OFF / P6 직전 이상행동 / P7 무허가 / P8 장기 gap - 한국 AIS 수신 커버리지 밖은 자연 gap 가능성으로 감점 @@ -120,6 +104,10 @@ - pair_history 구조 확장: `{'first_seen', 'last_seen', 'miss_count'}` (GPS 노이즈 내성) ### 변경 +- **event_generator.py** INSERT에 features JSONB 추가 (이벤트에 분석 핵심 특성 저장) +- **@RequirePermission 12곳 수정** — 삭제된 그룹 rsrc_cd → 구체적 자식 리소스 +- **EnforcementController** vesselMmsi 필터 파라미터 추가 +- **enforcement.ts** getEnforcementRecords에 vesselMmsi 파라미터 추가 - **stats_aggregator hourly**: UTC→KST hour boundary 전환, `by_category`/`by_zone` JSONB 집계 추가 - **event_generator 룰 전면 재편**: - EEZ_INTRUSION: 실측 zone_code(TERRITORIAL_SEA/CONTIGUOUS_ZONE/ZONE_*) 기반 신규 3룰 @@ -134,6 +122,8 @@ - `AnalysisResult.to_db_tuple` features sanitize: 중첩 dict/list 지원 ### 수정 +- `/map-control` labelKey 중복 해소 (nav.riskMap → nav.mapControl, "해역 관리") +- system-flow 08-frontend.json 누락 노드 14개 추가 - `prediction_stats_hourly.by_category`/`by_zone` 영구 NULL → 채움 - `prediction_stats_hourly.critical_count` 영구 0 → CRITICAL 이벤트 수 반영 - `prediction_events` 카테고리 2종(ZONE_DEPARTURE/ILLEGAL_TRANSSHIP)만 → 6종 이상 @@ -142,6 +132,9 @@ - dark 과다 판정 해소: 핫픽스(한국 수신 영역 필터) + 2차(의심 점수화) - transship 과다 판정 해소: 사이클당 2,400~12,600 → CRITICAL/HIGH/WATCH 점수 기반 +### 문서 +- i18n darkTier/transshipTier/adminSubGroup/mapControl 키 추가 (ko/en) + ## [2026-04-08] ### 추가 -- 2.45.2