kcg-monitoring/frontend
htlee d9ba1b0e1a feat: 환적탐지 Python 이관 — O(n²) 프론트엔드 근접탐지 → 서버사이드 공간인덱스
- prediction/algorithms/transshipment.py 신규: 그리드 공간인덱스 O(n log n) 환적 쌍 탐지
  → 후보 필터(sog<2, tanker/cargo/fishing, 외국해안 제외) + 110m 근접 + 60분 지속
- prediction/scheduler.py: 8단계 환적탐지 사이클 추가, pair_history 영속화
- prediction/models/result.py: is_transship_suspect, transship_pair_mmsi, transship_duration_min
- prediction/db/kcgdb.py: UPSERT 쿼리에 3개 컬럼 추가
- database/migration/008_transshipment.sql: ALTER TABLE 3개 컬럼 추가
- backend VesselAnalysisResult + VesselAnalysisDto: TransshipInfo 중첩 DTO 추가
- frontend types.ts: algorithms.transship 타입 추가
- frontend useKoreaFilters.ts: O(n²) 65줄 → analysisMap 소비 8줄
  → currentTime 매초 의존성 제거, proximityStartRef 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 12:29:44 +09:00
..
public feat(frontend): UI 브랜딩 개선 + 배포 설정 정리 2026-03-17 15:50:05 +09:00
src feat: 환적탐지 Python 이관 — O(n²) 프론트엔드 근접탐지 → 서버사이드 공간인덱스 2026-03-23 12:29:44 +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: deck.gl 전면 전환 — DOM Marker → GPU 렌더링 2026-03-20 21:11:56 +09:00
package.json refactor: deck.gl 전면 전환 — DOM Marker → GPU 렌더링 2026-03-20 21:11:56 +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 feat(korea): 한국 현황 레이어 대규모 확장 — 국적 필터, 풍력단지, 항구, 군사시설, 정부기관, 미사일 낙하 2026-03-19 10:34:16 +09:00