4b165afcb8
Merge pull request 'fix: 불법어선 탭 임시 숨김' ( #170 ) from fix/hide-illegal-fishing-tab into develop
2026-03-24 09:34:23 +09:00
c9d504a28f
fix: 불법어선 탭 임시 숨김 (준비 중)
2026-03-24 09:34:09 +09:00
a3a933f096
Merge pull request 'release: 2026-03-24 (14건 커밋)' ( #169 ) from develop into main
Deploy KCG / deploy (push) Successful in 2m14s
2026-03-24 09:29:49 +09:00
684c74b6eb
Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-24)' ( #168 ) from release/2026-03-24 into develop
2026-03-24 09:29:24 +09:00
911a7473be
docs: 릴리즈 노트 정리 (2026-03-24)
2026-03-24 09:29:02 +09:00
872cd82cc0
Merge pull request 'feat: LayerPanel 트리 + 이란 리플레이 실데이터 + 글꼴 커스텀' ( #167 ) from feat/iran-replay-realdata into develop
2026-03-24 09:28:43 +09:00
6c91655dfb
docs: 릴리즈 노트 업데이트
2026-03-24 09:28:08 +09:00
44aa449b03
feat: 지도 글꼴 크기 커스텀 시스템 (4개 그룹 슬라이더)
...
- FontScaleContext + FontScalePanel: 시설/선박/분석/지역 4그룹 × 0.5~2.0 범위
- LAYERS 패널 하단 슬라이더 UI, localStorage 영속화
- Korea static 14개 + Iran 4개 + 분석 3개 + KoreaMap 5개 TextLayer 적용
- MapLibre 선박 라벨/국가명 실시간 반영
- 모든 useMemo deps + updateTriggers에 fontScale 포함
2026-03-24 09:27:11 +09:00
6d4ac4d3fe
feat(frontend): 이란 리플레이 실데이터 전환 + 피격선박 이벤트 통합
...
- GeoEvent.type에 'sea_attack' 추가 + SEA ATK 배지 (#0ea5e9)
- damagedShips → GeoEvent 변환, mergedEvents에 합류
- 더미↔API 토글 UI (ReplayControls 배속 우측)
- useIranData: dataSource 분기 (dummy=sampleData, api=Backend DB)
- API 모드: events/aircraft/osint 시점 범위 조회 (3월1일~오늘)
- 중복 방지: API 모드에서 damageEvents 프론트 병합 건너뜀
- fetchAircraftByRange, fetchOsintByRange, fetchEventsByRange 서비스 함수
2026-03-24 07:52:22 +09:00
9e1b3730ff
feat(backend): 이란 리플레이 시점 조회 API + Events CRUD
...
- Aircraft/OSINT Controller: from/to Instant 파라미터 추가 (기존 캐시 조회와 공존)
- AircraftService.getByDateRange(): DB에서 icao24별 최신 위치 조회
- OsintService.getByDateRange(): 날짜 범위 OSINT 조회
- Event 패키지 신규: Entity, Dto, Repository, Service, Controller
- GET /api/events?from=&to= (인증 예외)
- POST /api/events/import (벌크 import)
- AuthFilter: /api/events 인증 예외 추가
2026-03-24 07:52:06 +09:00
Nan Kyung Lee
81bced4367
feat(iran): S&P Global Marine Risk Note 반영 — 이란 상선공격 27척 피격 데이터
...
- S&P Global Market Intelligence (2026-03-19) 보고서 기반
- 이란 상선 공격 총 30건 중 식별 가능한 27척 데이터 추가
- 선박별: IMO, 국적, 유형, 피격 일시, 위치, 피해 정도
- 유형별: 탱커 52%, 벌크선 21%, 컨테이너 17%, 예인선 7%
- 해역별: UAE 48%, 오만 28%, 쿠웨이트/카타르 등
- 기존 리플레이 이벤트 ID와 연동
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 06:34:51 +09:00
dc8a30a58b
feat: LayerPanel 공통 트리 구조 + SVG 아이콘 전수 전환
...
- LayerTreeNode 공통 인터페이스 + LayerTreeRenderer 재귀 컴포넌트
- 한국/이란 양쪽 트리 데이터 정의 + batchToggle 캐스케이드
- 위험시설/해외시설 emoji→SVG IconLayer 전환 (12 SVG 함수, 3 IconLayer)
- 부모 토글→하위 전체 ON/OFF, 카운트 합산 동기화
- 대시보드 탭 localStorage 영속화
2026-03-24 06:34:42 +09:00
ed77005619
Merge pull request 'release: 2026-03-23.6 (5건 커밋)' ( #166 ) from develop into main
Deploy KCG / deploy (push) Successful in 2m22s
2026-03-23 15:30:50 +09:00
13bdebb924
Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-23.6)' ( #165 ) from release/2026-03-23.6 into develop
2026-03-23 15:30:16 +09:00
4a366b320a
docs: 릴리즈 노트 정리 (2026-03-23.6)
2026-03-23 15:30:02 +09:00
faf43fc7db
Merge pull request 'fix: LIVE 모드 렌더링 최적화 + 특정어업수역 폴리곤 수정' ( #164 ) from fix/korea-rendering-perf into develop
2026-03-23 15:28:31 +09:00
786092edc1
docs: 릴리즈 노트 업데이트
2026-03-23 15:27:51 +09:00
e2b531d9c5
fix: LIVE 모드 렌더링 최적화 + 특정어업수역 폴리곤 수정
...
- useMonitor 1초 setInterval 제거 (LIVE 60배 과잉 재계산 해소)
- useKoreaFilters currentTime 의존성 제거 (5분 polling 시에만 재계산)
- useKoreaData aircraft/satellite LIVE/REPLAY 분리
- 특정어업수역 실제 폴리곤 좌표 적용 (bbox→원본 GeoJSON 변환)
- FishingZoneLayer zone 속성 매칭 수정
- 선박/분석 라벨 폰트 크기 80% 축소
2026-03-23 15:26:41 +09:00
bc355ff521
Merge pull request 'release: 2026-03-23.5 (2건 커밋)' ( #163 ) from develop into main
Deploy KCG / deploy (push) Successful in 2m2s
2026-03-23 14:52:26 +09:00
66f792724b
docs: 릴리즈 노트 정리 (2026-03-23.5) ( #162 )
2026-03-23 14:52:11 +09:00
498c198336
feat: 이란 시설 deck.gl SVG 전환 + 아이콘 품질 통합 + AI 챗 ( #161 )
2026-03-23 14:51:14 +09:00
a1ba74697a
Merge pull request 'release: 2026-03-23.4 (2건 커밋)' ( #160 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m50s
2026-03-23 13:20:00 +09:00
f55cbe8426
docs: 릴리즈 노트 정리 (2026-03-23.4) ( #159 )
2026-03-23 13:19:26 +09:00
2511a33444
perf: 렌더링 성능 최적화 + 환적 Python 이관 + 중국어선감시 통합 ( #158 )
2026-03-23 13:16:24 +09:00
a1c917108c
Merge pull request 'release: 2026-03-23.3 (리팩토링)' ( #157 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m53s
2026-03-23 11:15:41 +09:00
f4ee67a71a
docs: 릴리즈 노트 정리 (2026-03-23.3) ( #156 )
2026-03-23 11:15:30 +09:00
2c566041ca
refactor: 프론트엔드 구조 리팩토링 Phase 1~6 ( #155 )
2026-03-23 11:14:49 +09:00
b0dfa7f6a7
Merge pull request 'release: 2026-03-23.2 (2건 커밋)' ( #154 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m52s
2026-03-23 09:32:35 +09:00
8ca89487e9
docs: 릴리즈 노트 정리 (2026-03-23.2) ( #153 )
2026-03-23 09:32:14 +09:00
cdc4cb57b1
feat: 중국어선감시 탭 강화 + localStorage 상태 영속화 ( #152 )
2026-03-23 09:31:38 +09:00
f36e1b297b
Merge pull request 'release: 2026-03-23 (4건 커밋)' ( #151 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m58s
2026-03-23 08:25:33 +09:00
852817d7ff
docs: 릴리즈 노트 정리 (2026-03-23) ( #150 )
2026-03-23 08:24:51 +09:00
5bf3ef8f79
fix: UX 개선 — 줌 스케일 연동 + 호버 커서 ( #149 )
2026-03-23 08:22:26 +09:00
e26a4db6e0
feat: 시설 Popup 디자인 통합 + LAYERS 카운트 통일 + 해외시설 토글 수정 ( #148 )
2026-03-23 08:21:59 +09:00
2f0ff22d1b
feat: 한국 레이어 핵심 기능 통합 — 해외시설·현장분석·선단강조·버그수정 ( #145 )
2026-03-23 08:19:54 +09:00
9f0f60159f
Merge pull request 'release: 2026-03-20.3 (deck.gl 전면 전환)' ( #144 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m56s
2026-03-20 21:22:39 +09:00
9877b8d7a7
Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-20.3)' ( #143 ) from docs/release-notes-2026-03-20-3 into develop
2026-03-20 21:20:26 +09:00
109a2068ab
docs: 릴리즈 노트 정리 (2026-03-20.3)
2026-03-20 21:20:02 +09:00
0b24c75a1f
Merge pull request 'refactor: deck.gl 전면 전환 — DOM Marker → GPU 렌더링' ( #142 ) from refactor/deck-gl-migration into develop
2026-03-20 21:15:11 +09:00
8bda286975
docs: 릴리즈 노트 업데이트
2026-03-20 21:14:16 +09:00
f0c991c9ec
refactor: deck.gl 전면 전환 — DOM Marker → GPU 렌더링
...
- deck.gl 9.2 설치 + DeckGLOverlay(MapboxOverlay interleaved) 통합
- 정적 마커 11종 → useStaticDeckLayers (IconLayer/TextLayer, SVG DataURI)
- 분석 오버레이 → useAnalysisDeckLayers (ScatterplotLayer/TextLayer)
- 불법어선/어구/수역 라벨 → deck.gl ScatterplotLayer/TextLayer
- 줌 레벨별 스케일 (0~6: 0.6x, 7~9: 1.0x, 10~12: 1.4x, 13+: 1.8x)
- NK 미사일 궤적 PathLayer 추가 + 정적 마커 클릭 Popup
- 해저케이블 날짜변경선(180도) 좌표 보정
- 기존 DOM Marker 제거로 렌더링 성능 대폭 개선
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 21:11:56 +09:00
f98eca0aec
Merge pull request 'release: 어구그룹 하이라이트' ( #141 ) from develop into main
Deploy KCG / deploy (push) Successful in 2m0s
2026-03-20 19:08:15 +09:00
8323a248a7
Merge pull request 'feat: 어구그룹 선택 하이라이트 + 모선 마커' ( #140 ) from fix/gear-group-highlight into develop
2026-03-20 19:08:04 +09:00
8c008c69ec
feat: 선택 어구그룹 하이라이트 폴리곤 + 모선 강조 마커
...
- 선택된 어구그룹: 진한 주황 fill(0.25) + 굵은 경계선(3px)
- 모선 존재 시: 28px 주황 원 + glow + 'M' 라벨 + 선박명
- zoom 시 자동 선택 + 펼침
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 19:07:46 +09:00
db352946ae
Merge pull request 'release: 어구 거리제한' ( #139 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m58s
2026-03-20 18:54:18 +09:00
83f1e8f387
Merge pull request 'fix: 어구 독립그룹 거리제한 10NM' ( #138 ) from feat/unregistered-gear-clusters into develop
2026-03-20 18:54:08 +09:00
a5dc5bbf35
fix: 비허가 어구 독립그룹에도 거리제한(10NM) 적용 — 동명 원거리 어구 분리
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 18:53:45 +09:00
cc32ba6290
Merge pull request 'release: 어구 그룹핑 조건 추가' ( #137 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m54s
2026-03-20 18:50:38 +09:00
23f60a4254
Merge pull request 'fix: 어구 그룹핑 거리+시간 조건' ( #136 ) from feat/unregistered-gear-clusters into develop
2026-03-20 18:50:30 +09:00
befcd12277
fix: 비허가 어구 그룹핑에 거리제한(10NM) + 수신시각(60분) 조건 추가
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 18:50:12 +09:00