release: 2026-04-20 (346�� Ŀ��) #197

병합
jhkang develop 에서 main 로 19 commits 를 머지했습니다 2026-04-20 16:50:25 +09:00

19 커밋

작성자 SHA1 메시지 날짜
509e4e6584 Merge pull request 'docs: ������ ��Ʈ ���� (2026-04-20)' (#196) from release/2026-04-20-notes into develop 2026-04-20 16:48:50 +09:00
4fd8d4aa1c docs: 릴리즈 노트 정리 (2026-04-20) 2026-04-20 16:48:05 +09:00
1d5ec35c78 Merge pull request 'feat(hns): HNS �м� �� UI ���� ? ���� ��Ʈ�� ��ġ ���� �� �м� ���� �������� ���Ǻ� ǥ��' (#195) from feature/hns-improvements into develop 2026-04-20 16:45:28 +09:00
604353cd81 docs: 릴리즈 노트 업데이트 2026-04-20 16:44:18 +09:00
c39594ca14 feat(hns): HNS 분석 뷰 UI 개선 — 지도 컨트롤 위치 조정 및 분석 모드 오버레이 조건부 표시 2026-04-20 16:42:27 +09:00
b5c1f88706 Merge pull request 'feat(vessel): ���� �˻� ���� ���� (��ü ij�� Ȯ�롤���̶���Ʈ �������� �̵�����)' (#194) from feature/vessel-search-on-map into develop 2026-04-20 16:18:44 +09:00
ffb98e2693 docs: 릴리즈 노트 업데이트 2026-04-20 16:17:28 +09:00
e8b9b92389 feat(vessel): 선박 검색 시 지도에 하이라이트 링 표시
- MapView, IncidentsView에 searchedVesselMmsi 상태 추가
- 검색된 선박 위치에 pulsing 링 애니메이션 Marker 렌더링
- 선박 클릭 시 하이라이트 초기화
- vsb-highlight-ring CSS 애니메이션 추가 (components.css)
2026-04-20 16:13:32 +09:00
559ebd666a fix(vessel): 선박 라우터 전체에 requireAuth 미들웨어 추가
/in-area, /all, /status 세 엔드포인트 모두 인증 없이 접근 가능한 상태였음.
모든 라우트에 requireAuth를 적용하여 미인증 요청 시 401 반환.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 15:18:16 +09:00
1f2e493226 feat(vessel): 선박 검색을 전체 캐시 대상으로 확대
뷰포트에 관계없이 백엔드 캐시의 전체 선박을 검색 가능하도록 개선.

- backend: GET /api/vessels/all 엔드포인트 추가 (getAllVessels)
- vesselSignalClient: onAllVessels? 콜백 추가; PollingClient는 3분마다 pollAll(), WS Client는 필터링 전 전송
- useVesselSignals: { vessels, allVessels } 반환, 초기 스냅샷도 allVessels에 반영
- MapView: allVessels prop 추가, VesselSearchBar에 우선 전달
- OilSpillView/HNSView/RescueView/IncidentsView: allVessels 구조분해 후 MapView/VesselSearchBar에 전달

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 15:10:58 +09:00
d69e057d8b Merge pull request 'feat(weather): KHOA API ���� ��û �� ���� ��Ʈ�� ��ġ ����' (#193) from feature/weather-tab-development into develop 2026-04-20 14:18:13 +09:00
78146376a4 docs: 릴리즈 노트 업데이트 2026-04-20 14:15:09 +09:00
1825bcbb5f refactor(weather): KHOA API 병렬 요청 및 지도 컨트롤 위치 개선 2026-04-20 14:13:03 +09:00
70fe23e40b Merge pull request 'feat(hns): HNS 정보 레이어 패널 추가 및 분석 파라미터 보강' (#192) from feature/hns-improvements into develop 2026-04-20 11:41:01 +09:00
62feeb5372 docs: 릴리즈 노트 업데이트 2026-04-20 11:39:51 +09:00
a3aca44902 feat(hns): HNS 정보 레이어 패널 추가 및 분석 파라미터 보강
- InfoLayerSection을 공통 컴포넌트로 이동 (prediction → common/layer)
- HNSLeftPanel에 InfoLayerSection 통합 (레이어 표시/불투명도/밝기/색상)
- HNS 분석 생성 시 spilQty, spilUnitCd, fcstHr, algoCd, critMdlCd 전달
- DB migration 033: SPIL_QTY NUMERIC(22,10) 확장 (대용량 유출량 지원)
2026-04-20 11:34:30 +09:00
bcfc0b3a9f Merge pull request 'feat(hns): HNS 분석 목록 서버사이드 페이지네이션 추가 및 대기확산 히트맵 렌더링 개선' (#191) from feature/hns-atmospheric-dispersion into develop 2026-04-20 09:20:28 +09:00
6b3dc8276e docs: 릴리즈 노트 업데이트 2026-04-20 09:19:24 +09:00
8906ed0680 feat(hns): HNS 분석 목록 서버사이드 페이지네이션 추가 및 대기확산 히트맵 렌더링 개선 2026-04-20 09:11:08 +09:00