d9d5a9483e
Merge pull request 'release: 중국어선 조업분석, 이란 시설, 레이어 재구성 + OSINT 중복 수정' ( #86 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m24s
2026-03-20 08:52:32 +09:00
206c6f22a0
Merge pull request 'feat: 중국어선 조업분석, 어구/어망 분류, 이란 시설, 레이어 재구성' ( #84 ) from feature/korea-layers-enhancement into develop
2026-03-20 08:52:15 +09:00
b34efe37de
chore: develop 머지 충돌 해결 (RELEASE-NOTES.md)
2026-03-20 08:51:53 +09:00
Nan Kyung Lee
a467540dda
fix: 중국어선감시 활성화 시 지도 드래그 불가 — 마커 pointerEvents none 추가
2026-03-20 08:49:58 +09:00
Nan Kyung Lee
d40084da3b
feat: 한국 현황 상단에 중국어선감시 버튼 추가
2026-03-20 08:48:21 +09:00
Nan Kyung Lee
8f4558a81c
fix: 선박 팝업 텍스트 색상 고정 — 라이트 모드에서 정보 안 보이는 문제 해결
2026-03-20 08:45:43 +09:00
bb7c428528
docs: 릴리즈 노트 업데이트 + lint 에러 수정
2026-03-20 08:44:55 +09:00
Nan Kyung Lee
8b69bea667
fix: 한국/중국 선박 현황 패널 기본 접힘 처리
2026-03-20 07:27:47 +09:00
Nan Kyung Lee
7174dfd629
feat: 중국어선 조업분석, 어구/어망 분류, 이란 시설, 레이어 재구성
...
- 어선 분류 개선: AIS Ship Type 30 + category fallback + 선박명 패턴
- 어구/어망 카테고리 신설: 선박명_숫자_ / 선박명% 패턴으로 분류
- 중국어선 조업분석: GC-KCG-2026-001 + CSSA 보고서 기반 (안강망 추가)
- 중국어선 선단 탐지: 본선-부속선 쌍, 운반선 환적, 선망 선단
- 어구/어망 → 모선 연결선 시각화
- 어구 SVG 아이콘 5종 (트롤/자망/안강망/선망/기본)
- 이란 주변국 시설 레이어 (MEFacilityLayer 35개소)
- 사우스파르스 가스전 피격 + 카타르 라스라판 보복 공격 반영
- 한국 해군부대 10개소 추가
- 레이어 재구성: 선박(최상위) → 항공망(항공기+위성) → 해양안전 → 국가기관망
- 어선 국적별 하위 분류 (선박 분류 내 어선 펼치기)
- 오른쪽 패널 접기/펼치기 (한국현황, 중국현황, 조업분석, OSINT)
- 항공망 기본 접힘 처리
- 센서차트 기본 숨김
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 16:46:27 +09:00
8035692dfc
Merge pull request 'release: OSINT 중복 저장 최종 수정' ( #83 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m22s
2026-03-19 13:07:42 +09:00
4a6bc2d9cd
Merge pull request 'fix: OSINT 중복 저장 최종 수정 — DB UNIQUE + save try-catch' ( #82 ) from fix/osint-dedup-unique-index into develop
2026-03-19 13:07:38 +09:00
0c6d626b36
fix: OSINT 중복 저장 방지 — 개별 save try-catch + DB UNIQUE(title) 인덱스
2026-03-19 13:06:58 +09:00
3967d77d65
Merge pull request 'release: OSINT 중복 체크 핫픽스' ( #81 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m21s
2026-03-19 11:50:01 +09:00
088a3e7caa
Merge pull request 'fix: OSINT 중복 체크를 title 단독 조건으로 단순화' ( #80 ) from fix/osint-title-dedup-simplify into develop
2026-03-19 11:49:57 +09:00
5a2675a1d5
fix: OSINT 중복 체크를 title 단독 조건으로 단순화
2026-03-19 11:49:38 +09:00
4fb16678f8
Merge pull request 'release: CI/CD OpenSky 크레덴셜 환경변수' ( #79 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m20s
2026-03-19 11:02:54 +09:00
a0b31b99e7
Merge pull request 'ci: deploy.yml에 OpenSky 크레덴셜 환경변수 추가' ( #78 ) from ci/opensky-env-secrets into develop
2026-03-19 11:02:43 +09:00
b1daa36911
ci: deploy.yml에 OpenSky 크레덴셜 환경변수 추가
2026-03-19 11:02:28 +09:00
962f2df683
Merge pull request 'release: GDELT URL 인코딩 핫픽스' ( #77 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m17s
2026-03-19 10:56:46 +09:00
4a5e29377c
Merge pull request 'fix: GDELT 쿼리 URL 인코딩 수정' ( #76 ) from fix/gdelt-url-encoding into develop
2026-03-19 10:56:27 +09:00
712d7c12ff
fix: GDELT 쿼리 URL 인코딩 수정 (한글/특수문자 깨짐 해결)
2026-03-19 10:56:11 +09:00
e052795ef5
Merge pull request 'release: 2026-03-19.2 (5건 커밋)' ( #75 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m23s
2026-03-19 10:45:38 +09:00
05160605bd
Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-19.2)' ( #74 ) from docs/release-notes-2026-03-19-2 into develop
2026-03-19 10:45:22 +09:00
dcff31002d
docs: 릴리즈 노트 정리 (2026-03-19.2)
2026-03-19 10:45:10 +09:00
b6456145d5
Merge pull request 'feat: OpenSky OAuth2 인증 + 수집 주기 5분 조정' ( #73 ) from feat/opensky-oauth2-credits into develop
2026-03-19 10:44:46 +09:00
0b3775a251
docs: 릴리즈 노트 업데이트
2026-03-19 10:44:21 +09:00
bf9c0bd346
feat: OpenSky OAuth2 인증 + 수집 주기 5분 조정
...
- OAuth2 Client Credentials 토큰 관리 (30분 유효, 자동 갱신)
- 수집 주기 60초 → 300초 (일일 크레딧 11,520 → 2,304)
- AppProperties: openSkyClientId/Secret/AuthUrl 설정 추가
- application-prod.yml: 환경변수 참조 (OPENSKY_CLIENT_ID/SECRET)
- 미설정 시 익명 모드 폴백 유지
2026-03-19 10:43:58 +09:00
Nan Kyung Lee
e9ce6ecdd2
feat(korea): 한국 현황 레이어 대규모 확장 — 국적 필터, 풍력단지, 항구, 군사시설, 정부기관, 미사일 낙하
...
- 국적 분류 필터 추가 (한국/중국/북한/일본/미분류)
- S&P Global / MarineTraffic 탭 디자인 개선
- CCTV 백엔드 프록시 연결 (CctvProxyController)
- 풍력단지 레이어 (8개소 해상풍력)
- 항구 레이어 (한국/중국/일본/북한/대만 46개)
- 공항 확장 (중국 20, 일본 18, 북한 5, 대만 9개 추가)
- 군사시설 레이어 (중국/일본/북한/대만 38개소)
- 정부기관 레이어 (중국/일본 32개소)
- 북한 발사/포병진지 레이어 (19개소)
- 북한 미사일 낙하 시각화 (2026년 4건, 궤적 라인, 인근 선박 감지)
- 항행정보/팝업 공통 스타일 정리
- 선박 현황 정렬 스타일 개선
- 레이어 패널 폰트 축소
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 10:34:16 +09:00
a96103e639
Merge pull request 'release: 2026-03-19 (5건 커밋)' ( #72 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m20s
2026-03-19 10:24:59 +09:00
506584cd66
Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-19)' ( #71 ) from docs/release-notes-2026-03-19 into develop
2026-03-19 10:24:04 +09:00
572de9827a
docs: 릴리즈 노트 정리 (2026-03-19)
2026-03-19 10:23:33 +09:00
424a95e78f
Merge pull request 'refactor+fix: 인라인 CSS 정리 + OSINT 중복 수집 방지 + MapLibre race condition 해소' ( #70 ) from refactor/inline-css-cleanup into develop
2026-03-19 10:21:21 +09:00
2c6f79c4d3
docs: 릴리즈 노트 업데이트
2026-03-19 10:20:24 +09:00
e304a841ed
fix: OSINT 기사 중복 수집 방지 + MapLibre symbol layer race condition 해소
...
- OsintCollector: title 기반 24h 중복 체크 추가 (GDELT/Google News)
- ShipLayer: hover를 feature-state로 분리하여 setData 빈도 감소
- ShipLayer: ships-korean-label 조건부 마운트 → visibility 제어로 변경
2026-03-19 10:19:06 +09:00
5ff400f982
Merge pull request 'refactor: 인라인 CSS 정리' ( #69 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m25s
2026-03-18 14:23:47 +09:00
5210ddcda8
Merge pull request 'refactor: 인라인 CSS 정리 — 공통 클래스 + Tailwind 전환' ( #68 ) from refactor/inline-css-cleanup into develop
2026-03-18 14:23:45 +09:00
4dd1597111
refactor: 인라인 CSS 정리 — 공통 클래스 추출 + Tailwind 전환
...
- CollectorMonitor: 29건 인라인 → CSS 클래스 (~3건 동적만 잔존)
- 팝업 공통 CSS: .popup-header, .popup-body, .popup-grid, .popup-label 추출
- AirportLayer, DamagedShipLayer, InfraLayer, SubmarineCableLayer 적용
- LoginPage: var(--kcg-*) 인라인 → Tailwind 유틸리티 전환 (hover 포함)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 14:23:09 +09:00
f735a3ce7f
Merge pull request 'fix: 선박 클릭 지도 이동 + 모달' ( #67 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m17s
2026-03-18 12:28:28 +09:00
5b39866f4d
Merge pull request 'fix: 한국 선박 클릭 시 지도 포커스 이동 + 모달' ( #66 ) from fix/ship-click-flyto into develop
2026-03-18 12:28:17 +09:00
448f1b6804
fix: 한국 선박 목록 클릭 시 지도 포커스 이동 + 모달 동시 호출
...
- onShipClick: focusMmsi + flyToTarget(zoom 10) 동시 설정
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:28:00 +09:00
0604887c75
Merge pull request 'fix: LIVE 모드 더미 피격선박 제거' ( #65 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m29s
2026-03-18 12:12:21 +09:00
e5a79cf37a
Merge pull request 'fix: LIVE 모드 더미 피격선박 제거' ( #64 ) from fix/damaged-ships-live into develop
2026-03-18 12:12:05 +09:00
60edd6bcfd
fix: LIVE 모드 더미 피격선박 제거 + 선박 분류/배지 색상 통일
...
- DamagedShipLayer: 시나리오 범위(3/1~3/14) 밖이면 피격선박 미표시
- getMarineTrafficCategory: VesselType 문자열 매칭 우선 (Cargo→fishing 오분류 수정)
- EventLog 배지 색상: CSS 변수 통일 (LayerPanel/ShipLayer와 동일)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:11:46 +09:00
9c091d1052
Merge pull request 'fix: 선박 분류 오류 수정 + 배지 색상 통일' ( #63 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m21s
2026-03-18 11:58:56 +09:00
ff860ba639
Merge pull request 'fix: 선박 분류 오류 수정 + 배지 색상 통일' ( #62 ) from fix/ship-category-colors into develop
2026-03-18 11:58:45 +09:00
387c4e42c8
fix: 선박 분류 오류 수정 + 배지 색상 통일
...
- getMarineTrafficCategory: VesselType 문자열 매칭을 STAT5CODE 접두사보다 우선 적용
- STAT5CODE 매칭: 2번째 문자가 숫자인 경우만 적용 ("Cargo" → fishing 오분류 방지)
- EventLog 로컬 getShipMTCategory 제거 → 공통 getMarineTrafficCategory 통합
- EventLog 배지 색상: 하드코딩 hex → CSS 변수 (LayerPanel/ShipLayer와 동일)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 11:58:32 +09:00
5e85e80142
Merge pull request 'release: 2026-03-18.5 (5건 커밋)' ( #61 ) from develop into main
Deploy KCG / deploy (push) Successful in 1m21s
2026-03-18 11:04:28 +09:00
5279a016d1
Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-18)' ( #60 ) from chore/release-prep-10 into develop
2026-03-18 11:04:27 +09:00
0e2397da9b
docs: 릴리즈 노트 정리 (2026-03-18)
2026-03-18 11:04:09 +09:00
4f6fabf15a
Merge pull request 'feat: 센서 그래프 개선 + 지진 마커 + 시설 아이콘 정렬 + SSH 재시도' ( #59 ) from hotfix/ssh-retry-v2 into develop
2026-03-18 11:03:43 +09:00