커밋 그래프

193 커밋

작성자 SHA1 메시지 날짜
01cc73e887 Merge pull request 'release: 2026-03-25 (5건 커밋)' (#63) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 1m5s
2026-03-25 14:23:25 +09:00
257495e7a7 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-25)' (#62) from release/2026-03-25 into develop 2026-03-25 14:22:59 +09:00
3839c6d224 docs: 릴리즈 노트 정리 (2026-03-25) 2026-03-25 14:22:37 +09:00
a0239c3d44 Merge pull request 'feat(encMap): ENC 전자해도 + 선박 표시 개선' (#61) from experiment/enc-gcnautical into develop 2026-03-25 14:21:39 +09:00
f7ccab18dd docs: 릴리즈 노트 업데이트 2026-03-25 14:20:57 +09:00
d0f67ae803 feat(encMap): gcnautical 타일 서버 기반 ENC 전자해도 + UI 개선
## ENC 베이스맵 (features/encMap/)
- gcnautical 타일 서버 연동 (nautical.json 49개 레이어, 73개 S-52 스프라이트)
- 설정 패널: 12개 레이어 토글, 영역 색상 3종, 수심 색상 5단계
- 배경색 밝기 기반 선박 라벨 색상 자동 전환 (labelColor.ts)
- useMapStyleSettings에 ENC 가드 추가 (스타일 간섭 방지)
- useBaseMapToggle 초기 로드 스킵 (useMapInit과 중복 setStyle 방지)

## 선박 표시 개선
- Globe 원형 halo/outline 제거 — 아이콘 본체만 표시
- Globe 아이콘 스케일 1.3배, 줌아웃 최소 크기 보장 (minzoom 2)
- SDF icon-halo로 테두리 적용 (성능 영향 없음)
- 기타 AIS 투명도 상향 (0.28→0.6 ~ 1.0)
- 선박명 영문 우선 표시 (shipNameRoman > shipNameCn)

## 오버레이 제어 수정
- 연결선/범위/선단 토글 off 시 인터랙티브 오버레이도 비활성
- Globe pair/fc/fleet 레이어: || active 제거 → 토글 우선
- 강조 링/알람 링: shipData→shipLayerData (클러스터링 연동)

## 기본값 변경
- 경고 필터 5개: 초기 false
- 연결선/범위/선단: 초기 false
- 사진 파란 원 아이콘: Globe+Mercator 모두 제거

## 폰트 정리
- Open Sans 폴백 전면 제거 → Noto Sans 단독
- ENC 스타일 fetch 시 text-font 패치

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:19:28 +09:00
47b7b9f975 Merge pull request 'release: 2026-03-18 (7건 커밋)' (#60) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 31s
2026-03-18 13:57:57 +09:00
426e075d3f Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-18)' (#59) from release/2026-03-18 into develop 2026-03-18 13:57:01 +09:00
9caac0a9bd docs: 릴리즈 노트 정리 (2026-03-18)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:56:42 +09:00
492e5a04c9 Merge pull request 'feat: 선박 그룹 관리 + 우클릭 컨텍스트 메뉴 확장' (#57) from feature/vessel-group-context-menu into develop 2026-03-18 13:55:59 +09:00
0d3d4c0ae6 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:47:51 +09:00
3524b8c634 chore: 팀 워크플로우 v1.6.1 동기화
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:46:05 +09:00
94b48945f0 feat(map): 모든 선박 우클릭 컨텍스트 메뉴 — 선명/MMSI 복사
기존 대상선박 전용 우클릭 메뉴를 모든 선박 아이콘으로 확장.
선명 복사, MMSI 복사 항목을 상단에 추가하고,
항적조회는 대상선박(isPermitted)에만 조건부 표시.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:45:52 +09:00
ed3aef8e2a feat(vesselSelect): 선박 그룹 저장/불러오기 + 컬럼 정렬 + 선택 초기화
다중 항적 조회 모달에서 반복 선택을 줄이기 위해 선박 그룹 관리 기능 추가.
계정별 localStorage 영속화(usePersistedState), 최대 10개 그룹, 동명 덮어쓰기.
그리드 헤더 클릭으로 6개 컬럼 asc/desc 정렬, 푸터에 선택 초기화 버튼 추가.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:45:35 +09:00
f9428a1978 Merge pull request 'release: 2026-03-10 (8건 커밋)' (#56) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 34s
2026-03-10 14:46:52 +09:00
72491ef64c Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-10)' (#55) from release/2026-03-10 into develop 2026-03-10 14:44:50 +09:00
37ee016cb7 docs: 릴리즈 노트 정리 (2026-03-10) 2026-03-10 14:44:22 +09:00
6356d6cb2e Merge pull request 'feat(map): OSM 베이스맵 추가 + 3-way 라디오 그룹 전환' (#54) from feature/multi-track-select into develop 2026-03-10 14:41:42 +09:00
07ad74c56c docs: 릴리즈 노트 업데이트 2026-03-10 14:40:40 +09:00
b9097c91cf feat(map): OSM 베이스맵 추가 + 3-way 라디오 그룹 전환 2026-03-10 14:29:49 +09:00
75737c38cd Merge pull request 'chore: 팀 워크플로우 v1.6.1 동기화 + 관리 파일 .gitignore 전환' (#53) from feature/multi-track-select into develop 2026-03-08 13:24:11 +09:00
f1b0858edf docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:22:16 +09:00
118f13551f chore: 팀 워크플로우 v1.6.1 동기화 + 관리 파일 .gitignore 전환
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:19:56 +09:00
ff6a7cc710 Merge pull request 'release: 2026-03-08 (5건 커밋)' (#52) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 35s
Reviewed-on: #52
2026-03-08 13:03:40 +09:00
628d79f2b8 Merge pull request 'feat(vesselSelect): 다중 선박 항적 조회 + 경고 링 개선' (#51) from feature/multi-track-select into develop 2026-03-08 13:01:35 +09:00
baf827657e feat(vesselSelect): 다중 선박 항적 조회 + 경고 링 개선
- 대상 선박 멀티 선택 모달 (features/vesselSelect, widgets/vesselSelect)
  · 업종/상태 필터 분리 + 그룹별 전체 on/off
  · 드래그 선택 (클릭+드래그로 범위 체크/언체크)
  · 기간 프리셋 7/14/21/28일, 최대 조회 28일 제한(초과 시 자동 조정)
  · MAX_VESSEL_SELECT=20, MAX_QUERY_DAYS=28
- trackReplay 확장: beginMultiQuery, queryMultiTrack, 다중 CSV 내보내기
- GlobalTrackReplayPanel: 기간 편집/재조회, 선박 목록 on/off 토글
- 경고 브리딩 효과: filled circle → stroked ring
  · Globe: zoom-interpolated offset 기반 반경
  · Mercator: ScatterplotLayer → IconLayer + SVG ring (깜빡임 해결)
- hideLiveShips 조회 시 기본 체크
- Topbar "다중항적" 버튼 강조 스타일
- 공지사항 id:2 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:54:20 +09:00
81fb4a2bca feat(shipIcon): 선종별 SVG 아이콘 시스템 도입 + 대상 선박 브리딩 링
gc-wing-simple의 SVG 기반 선종별 아이콘 시스템을 도입하여 기타 AIS 선박을
8종 선종별 색상+형태(이동:화살표/정지:원형)로 구분하고, 대상 선박에는
legacy code 색상 + 브리딩 링 강조 효과를 적용한다.

- shipKind.ts: 선종별 SVG 생성기 + 아이콘 스펙 사전 생성
- Mercator: 기타 AIS 20px SVG IconLayer, 대상 선박 26px SVG IconLayer
- Globe: signalKindCode 기반 색상, 대상 선박 1.3x 크기
- 브리딩 rAF: 시안(선택)/주황(강조) 링, 2000ms 주기
- 범례: "기타 AIS(선종)" 7항목으로 변경
- shipIconCache.ts, SHIP_ICON_MAPPING 삭제

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 10:14:33 +09:00
5c5af7e856 Merge pull request 'chore: CLAUDE_BOT_TOKEN 갱신' (#50) from chore/bot-token-fix into develop 2026-03-06 08:04:01 +09:00
2827f7e47d chore: CLAUDE_BOT_TOKEN 갱신 2026-03-06 08:02:27 +09:00
913b40f2be Merge pull request 'release: develop → main' (#48) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 38s
Reviewed-on: #48
2026-02-25 03:08:35 +09:00
cd30d6d78e Merge pull request 'feat(trackReplay): 항적 기간 조정/재조회 + CSV 내보내기' (#47) from feature/announcement-popup into develop
Reviewed-on: #47
2026-02-25 03:08:24 +09:00
85dc7146be feat(trackReplay): 항적 기간 조정/재조회 + CSV 내보내기
- 패널에 시작/종료 datetime-local 입력 + 재조회 버튼 추가
- TrackQueryContext에 legacy 메타데이터(업종/소유주/허가번호 등) 포함
- CSV 다운로드: points(포인트별 lon/lat/timestamp/speedKnots) + vessel(선박 메타)
- speed는 haversine 거리/시간 기반 계산값(knots)
- trackQueryService에 queryTrackByDateRange 추가
- 패널 체크박스 정리: 가상선박/반복 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 03:00:41 +09:00
bd66639317 Merge pull request 'develop' (#46) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 30s
Reviewed-on: #46
2026-02-21 00:24:00 +09:00
28988941fc Merge pull request 'feat(announcement): 공지 팝업 + Ocean 수심 커스텀 + 선박명 가독성' (#45) from feature/announcement-popup into develop
Reviewed-on: #45
2026-02-21 00:23:48 +09:00
4f82f6eb64 fix(ocean): 기본값 전환 시 네이티브 색상 복원
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 00:22:35 +09:00
8839cbde0d Merge pull request 'develop' (#44) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 31s
Reviewed-on: #44
2026-02-21 00:13:38 +09:00
b6652815b3 Merge pull request 'feat(announcement): 공지 팝업 모듈 + Ocean 기본값 수정' (#43) from feature/announcement-popup into develop
Reviewed-on: #43
2026-02-21 00:13:20 +09:00
d7834fe1e9 fix: Ocean 수심 커스텀 복원 + 선박명 테두리 개선
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 00:10:56 +09:00
3240f6d348 feat(announcement): 공지 팝업 모듈 + Ocean 기본값 수정
- features/announcement/ 자체 완결 블록 (타입, 상수, 훅, 모달 UI)
- useAnnouncementPopup: lastSeenAnnouncementId 기반 계정별 1회 표시
- AnnouncementModal: 업데이트 안내 (Ocean 맵/자유시점/선박사진)
- Ocean DEFAULT_OCEAN_MAP_SETTINGS: depthStops 빈 배열 (네이티브 색상 유지)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 23:43:43 +09:00
cd9311944b Merge pull request 'feat(ocean-map): Ocean 전용 지도 모듈 추가' (#42) from feature/ocean-map-module into develop
Reviewed-on: #42
2026-02-20 23:16:47 +09:00
12fdae9a2e feat(ocean-map): Ocean 전용 지도 모듈 추가
MapTiler Ocean 완전 스타일 기반 별도 베이스맵 모드.
features/oceanMap/ 자체 완결 블록 — 기존 enhanced 코드 변경 없음.

- resolveOceanStyle: Ocean style.json fetch + 한국어 라벨
- useOceanMapSettings: 런타임 커스텀 (수심색상/등심선/hillshade/라벨)
- OceanMapSettingsPanel: 9개 섹션 설정 UI
- 사이드바 Ocean 토글 + 설정 패널 baseMap 분기
- resolveMapStyle dynamic import로 번들 분리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 23:14:48 +09:00
d33b896ab4 Merge pull request 'develop' (#41) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 29s
Reviewed-on: #41
2026-02-20 11:47:39 +09:00
ebf25d9ee5 Merge pull request 'feat(map): 자유 시점 토글 추가 (모드별 독립 상태)' (#40) from feature/free-camera-toggle into develop
Reviewed-on: #40
2026-02-20 11:47:21 +09:00
7ae867fe35 feat(map): 자유 시점 토글 추가 (모드별 독립 상태)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 11:45:28 +09:00
44dd74b59b Merge pull request 'release: 2026-02-20 (2건 커밋)' (#39) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 29s
Reviewed-on: #39
2026-02-20 10:31:05 +09:00
51ba126086 Merge pull request 'feat(ship-image): 모달 개선 + 링 캐러셀 + 지도 클릭 자동 모달' (#38) from feature/ship-image-thumbnails into develop
Reviewed-on: #38
2026-02-20 10:29:18 +09:00
a511e797d3 feat(ship-image): 모달 고정 크기 + 링 캐러셀 + 지도 클릭 자동 모달 + shipPhotos 토글 제거 2026-02-20 10:27:55 +09:00
a9d0b830c6 Merge pull request 'develop' (#37) from develop into main
All checks were successful
Build and Deploy Wing / build-and-deploy (push) Successful in 30s
Reviewed-on: #37
2026-02-20 04:07:26 +09:00
de0d74ce3f Merge pull request 'chore: 기타AIS 토글 기본값 on으로 변경' (#36) from feature/ship-image-thumbnails into develop
Reviewed-on: #36
2026-02-20 04:07:01 +09:00
93db39e0d5 chore: 기타AIS 토글 기본값 on으로 변경 2026-02-20 04:05:01 +09:00