kcg-monitoring/frontend
htlee 6f4044ce39 feat: MapLibre → deck.gl 전면 전환 + 어구 서브클러스터 구조 개선
- 실시간 선박 13K: MapLibre symbol → deck.gl IconLayer (useShipDeckLayers + shipDeckStore)
- 선단/어구 폴리곤: MapLibre Source/Layer → deck.gl GeoJsonLayer (useFleetClusterDeckLayers)
- 선박 팝업: MapLibre Popup → React 오버레이 (ShipPopupOverlay + ShipHoverTooltip)
- 리플레이 집중 모드 (focusMode), 라벨 클러스터링, fontScale 연동
- Python: group_key 고정 + sub_cluster_id 분리, 한국 국적 어구 오탐 제외
- DB: sub_cluster_id 컬럼 추가 + 기존 '#N' 데이터 마이그레이션
- Backend: DISTINCT ON CTE로 서브클러스터 중복 제거, subClusterId DTO 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:44:09 +09:00
..
public feat(frontend): UI 브랜딩 개선 + 배포 설정 정리 2026-03-17 15:50:05 +09:00
src feat: MapLibre → deck.gl 전면 전환 + 어구 서브클러스터 구조 개선 2026-03-31 15:44:09 +09:00
.gitignore feat: MapLibre → deck.gl 전면 전환 + 어구 서브클러스터 구조 개선 2026-03-31 15:44:09 +09:00
eslint.config.js feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
index.html feat(frontend): UI 브랜딩 개선 + 배포 설정 정리 2026-03-17 15:50:05 +09:00
package-lock.json refactor: FleetClusterLayer 10파일 분리 + deck.gl 리플레이 기반 구축 2026-03-31 07:44:07 +09:00
package.json refactor: FleetClusterLayer 10파일 분리 + deck.gl 리플레이 기반 구축 2026-03-31 07:44:07 +09:00
tsconfig.app.json feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
tsconfig.json feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
tsconfig.node.json feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환 2026-03-17 13:54:41 +09:00
vite.config.ts fix: prediction API 프록시 경로 수정 + nginx 라우팅 추가 2026-03-31 09:13:52 +09:00