From cfef5f7316362d60a48f5ce136222264364736ae Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 25 Mar 2026 10:46:55 +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-03-25)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/RELEASE-NOTES.md | 90 +++++++++++-------------------------------- 1 file changed, 22 insertions(+), 68 deletions(-) diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index 9ab9c5e..6cdc555 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -4,6 +4,8 @@ ## [Unreleased] +## [2026-03-25.1] + ### 변경 - 현장분석: AI 파이프라인 더미 애니메이션 → analysisMap 기반 ON/OFF 실상태 표시 - 현장분석: BD-09 변환 STANDBY → bd09OffsetM 실측 탐지 수 표시 @@ -29,79 +31,31 @@ - fishing_pattern.py: 마지막 조업 세그먼트 누락 버그 수정 - 히스토리 모드 시 현재 강조 레이어 (deck.gl + MapLibre) 정상 숨김 -## [2026-03-24.4] - -### 추가 -- 경비함정 작전가이드 모달: 3탭 구성 (실시간탐지/대응절차/조치기준) + 임검침로 해상 루트 시각화 -- 중국어선 감시현황 보고서 자동 생성 모달 -- 중국어 경고문 TTS 음성 재생 (Google Translate TTS + Vite CORS 프록시) -- KoreaMap 임검침로 점선 시각화 (buildSeaRoute 육지 우회 알고리즘) - -### 변경 -- feature/korea-layers-enhancement 브랜치 기능 → develop 아키텍처(KoreaDashboard 분리 구조)에 이식 -- 어구 그룹 지도 클릭 시 좌측 패널 해당 섹션 자동 오픈 + 스크롤 연동 - -## [2026-03-24.3] - -### 추가 -- 가상 선박 마커: 선단/어구 그룹 멤버를 ship-triangle 아이콘으로 표시 (COG 회전 + zoom interpolate) -- 어구 겹침 해결: queryRenderedFeatures → 다중 선택 팝업 + 호버 하이라이트 -- AI 분석 통계 서버사이드 전환: dark/spoofing/risk/cluster/gear 집계를 Backend에서 계산 - -### 변경 -- cnFishingSuspects에 모선 MMSI 포함 (어구 패턴에서 모선명 추출 → 동일명 선박 추가) -- AI 분석 패널: 클라이언트 사이드 stats 계산 로직 완전 제거 (14K+ 선박 순회 useMemo 삭제) -- Backend /api/vessel-analysis 응답에 stats 필드 추가 (집계 통계 서버 제공) -- GroupPolygonService에 어구 집계 SQL 추가 (gearGroups/gearCount) -- FleetClusterLayer: 패널 아코디언 전환 (하나만 열림), 높이 제한 min(45vh, 400px) -- vessel_store.py: COG bearing 계산 (마지막 2점 좌표 기반 atan2) - -### 수정 -- 어구 줌인 최대 제한 (maxZoom: 12) - -## [2026-03-24.2] - -### 추가 -- 선단/어구그룹 폴리곤 서버사이드 생성: Shapely convex hull + buffer → PostGIS 저장 -- DB migration 009: group_polygon_snapshots 테이블 (5분 APPEND, 7일 보존) -- Backend API: GET /api/vessel-analysis/groups (목록/상세/히스토리) -- useGroupPolygons 훅: 5분 폴링 (fleet/gearInZone/gearOutZone) - -### 변경 -- FleetClusterLayer: 클라이언트 convexHull/padPolygon 제거 → API GeoJSON 직접 렌더링 -- 프론트 어구그룹 탐지(regex+거리 클러스터링) Python 이관 - -### 수정 -- 불법어선 탭 복원 (임시 숨김 해제) - -## [2026-03-24.1] - -### 추가 -- 웹폰트 내장: @fontsource-variable Inter, Noto Sans KR, Fira Code 자체 호스팅 -- 폰트 상수 파일 (FONT_MONO, FONT_SANS) + 타입 선언 - -### 변경 -- 전체 font-family 통일: CSS 55곳 + deck.gl TextLayer 30곳 + 인라인 스타일 8곳 -- 이란 시설물 색상 사막 대비 고채도 팔레트 교체 (amber/orange/yellow → rose/sky/cyan/lime) -- 이란 시설 라벨 fontWeight 600→700, alpha 200→255 (가독성 개선) -- 접힘 패널 상하 패딩 균일화 (area-ship-header :last-child) - ## [2026-03-24] ### 추가 -- LayerPanel 공통 트리 구조: LayerTreeNode 재귀 렌더러 (한국/이란 양쪽 적용) -- 위험시설/해외시설 emoji→SVG IconLayer 전환 (12 SVG 함수, hazard/CN/JP 3개 IconLayer) -- S&P Global 피격 선박 27척 데이터 (damagedShips.ts) -- 이란 리플레이 실데이터 전환: Backend 시점 조회 API + Events CRUD -- GeoEvent `sea_attack` 타입 + SEA ATK 배지 (피격 선박 이벤트 로그 통합) -- 더미↔API 토글 UI (리플레이 배속 우측) -- 대시보드 탭 localStorage 영속화 -- 지도 글꼴 크기 커스텀: 시설/선박/분석/지역 4그룹 슬라이더 (0.5~2.0x, LAYERS 하단) +- 선단/어구그룹 폴리곤 서버사이드 생성: Shapely convex hull + buffer → PostGIS 저장 (DB migration 009, 5분 APPEND, 7일 보존) +- Backend API: groups 목록/상세/히스토리 + vessel-analysis stats 필드 (집계 통계 서버 제공) +- 가상 선박 마커: ship-triangle 아이콘 (COG 회전 + zoom interpolate) + 어구 겹침 다중 선택 팝업 +- AI 분석 통계 서버사이드 전환: dark/spoofing/risk/cluster/gear 집계를 Backend에서 계산 +- 경비함정 작전가이드 모달: 3탭 + 임검침로 해상 루트 시각화 + 중국어 TTS +- 중국어선 감시현황 보고서 자동 생성 모달 +- 웹폰트 내장: @fontsource-variable Inter/Noto Sans KR/Fira Code + 폰트 상수 +- LayerPanel 공통 트리 구조: 재귀 렌더러 + 부모 캐스케이드 ON/OFF +- 위험시설/해외시설 SVG IconLayer 전환 (12 SVG 함수) +- 이란 리플레이 실데이터 전환: Events CRUD + 시점 조회 API + 피격 선박 27척 +- 지도 글꼴 크기 커스텀: 4그룹 슬라이더 (0.5~2.0x) +- useGroupPolygons 훅 (5분 폴링) + useIranData dataSource 분기 ### 변경 -- 부모 노드 토글→하위 전체 ON/OFF 캐스케이드 + 카운트 합산 -- useIranData dataSource 분기 (dummy=sampleData, api=Backend DB 3월1일~오늘) -- fetchAircraftByRange, fetchOsintByRange, fetchEventsByRange 서비스 함수 +- FleetClusterLayer: 클라이언트 convexHull 제거 → API GeoJSON 렌더링 + 패널 아코디언 전환 +- AI 분석 패널: 클라이언트 stats 계산 제거 → 서버 제공 (14K+ 순회 useMemo 삭제) +- 프론트 어구그룹 탐지 Python 이관 + 어구 클릭 시 좌측 패널 섹션 자동 전환 +- 전체 font-family 통일 (CSS 55곳 + deck.gl 30곳) + 이란 시설물 사막 대비 고채도 팔레트 +- feature/korea-layers-enhancement 브랜치 기능 → develop 아키텍처에 이식 + +### 수정 +- 불법어선 탭 복원 + 어구 줌인 최대 제한 (maxZoom: 12) ## [2026-03-23] -- 2.45.2