docs: 릴리즈 노트 정리 (2026-03-25)
This commit is contained in:
부모
51064212dc
커밋
cfef5f7316
@ -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]
|
||||
|
||||
|
||||
불러오는 중...
Reference in New Issue
Block a user