커밋 그래프

312 커밋

작성자 SHA1 메시지 날짜
c95a906b35 Merge pull request 'refactor(scat): prediction/scat 파이프라인 제거 + UI 수정' (#109) from feature/scat-cleanup into develop 2026-03-20 15:21:38 +09:00
3a3ad60194 docs: 릴리즈 노트 업데이트 2026-03-20 15:18:24 +09:00
e4fa46db81 refactor(scat): prediction/scat 파이프라인 제거 + UI 수정
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 15:15:02 +09:00
213ab224b7 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-20)' (#107) from release/2026-03-20-notes into develop 2026-03-20 10:37:45 +09:00
4d22916ae1 docs: 릴리즈 노트 정리 (2026-03-20) 2026-03-20 10:36:23 +09:00
1a118ba3c0 Merge pull request 'feat: 항공방제 위성기능 + 사건사고 배출규정 + Pre-SCAT UI 개선' (#106) from feature/pre-scat-develop into develop 2026-03-20 10:34:16 +09:00
2b48acf2ae chore: develop 머지 충돌 해결 2026-03-20 10:33:27 +09:00
503b9a1d3c docs: 릴리즈 노트 업데이트 2026-03-20 10:26:49 +09:00
9881b99ee7 feat(scat): Pre-SCAT 해안조사 UI 개선 + WeatherRightPanel 정리
SCAT 좌측패널 리팩토링, 해안조사 뷰 기능 보강, 기상 우측패널 중복 코드 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 10:22:20 +09:00
9dd56493da Merge pull request 'docs: ������ ��Ʈ ���� (2026-03-19)' (#104) from release/2026-03-19.2-notes into develop 2026-03-19 18:12:16 +09:00
409905d66a docs: 릴리즈 노트 정리 (2026-03-19) 2026-03-19 18:11:15 +09:00
007c950e8c Merge pull request 'feat(admin): 지도 베이스 관리 패널, 레이어 패널 추가 및 보고서 기능 개선' (#103) from feature/report into develop 2026-03-19 18:05:26 +09:00
7f276bebe2 docs: 릴리즈 노트 업데이트 2026-03-19 18:01:30 +09:00
e32c630da5 chore(weather): feature/cctv-hns-enhancements 머지 충돌 해결
WeatherRightPanel.tsx 충돌을 HEAD(feature/report) 기준으로 해결:
- WindCompass/ProgressBar/StatCard 재사용 컴포넌트 유지
- w-[380px] 너비 및 여유 패딩(px-5) 유지
- astronomy/alert props 기반 동적 데이터 유지

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 14:35:31 +09:00
9c44ab4ffa Merge branch 'origin/develop' into feature/report
충돌 해결:
- TopBar.tsx: mapTypes(feature/report) + measureMode/setMeasureMode(develop) 병합
- mapStore.ts: loadMapTypes API(feature/report) + 측정 기능(develop) 병합
2026-03-19 14:19:39 +09:00
f336f6b93a feat(admin): 지도 베이스 관리 패널, 레이어 패널 추가 및 보고서 기능 개선 2026-03-19 14:13:05 +09:00
5865734b15 Merge remote-tracking branch 'origin/feature/cctv-hns-enhancements' into feature/pre-scat-develop 2026-03-19 13:53:55 +09:00
931971dc5c Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-19)' (#101) from release/2026-03-19-notes into develop 2026-03-19 13:23:20 +09:00
abab9a581f docs: 릴리즈 노트 정리 (2026-03-19)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 13:21:30 +09:00
94b162aa2a Merge pull request 'feat: 거리·면적 측정 + SCAT 관할서 필터링 + 해안조사 파이프라인' (#100) from feature/draw-util into develop 2026-03-19 13:19:00 +09:00
7fff1dae19 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 13:16:04 +09:00
ef2ef8a542 refactor(scat): SCAT 사진을 로컬에서 서버 프록시로 전환
- scat-photos 로컬 이미지 1,127개 삭제
- ScatPopup 이미지 경로 원복 (segCode 기반)
- vite proxy 대상을 wing-demo.gc-si.dev로 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 11:31:33 +09:00
d9fb4506bc feat(scat): Pre-SCAT 관할서 필터링 + 해안조사 데이터 파이프라인 구축
- 백엔드: 관할서 목록 API, zone 필터링 쿼리 추가
- 프론트: ScatLeftPanel 관할서 드롭다운, ScatMap/ScatPopup 개선
- 기상탭: WeatherRightPanel 리팩토링
- prediction/scat: PDF 파싱 → 지오코딩 → ESI 매핑 파이프라인
- vite.config: proxy 설정 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 10:53:19 +09:00
Nan Kyung Lee
0cf3ff1ea0 style(weather): 기상 레이어 체크박스 및 패널 사이즈 축소
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 10:53:09 +09:00
Nan Kyung Lee
7949b96866 feat(incidents): UI 개선 + 오염물 배출규정 기능 추가
- prediction: 커스텀 다크 캘린더/시간 드롭다운, DMS 좌표 입력, 모델 버튼 3열 배치
- incidents: 밝은 지도 테마, 해양환경관리법 제22조 기반 오염물 배출규정 기능
  - 지도 클릭시 영해기선 거리별 배출 가능 여부 표시 (OSM 실측 좌표 기반)
  - 3해리/12해리/25해리 경계선 표시
- weather: 기상 범례 사이즈 축소 + 폰트 축소
- map: 풍속/파고/수온/해류 패널 축소·투명화, 확대/축소 버튼 축소, 좌표 중앙 배치
- map: 범례 기본 접힌 상태

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 10:43:21 +09:00
Nan Kyung Lee
6bea387ee2 Merge remote-tracking branch 'origin/develop' into feature/cctv-hns-enhancements 2026-03-19 08:42:49 +09:00
44a7d0030a Merge pull request 'docs: ������ ��Ʈ ���� (2026-03-18)' (#98) from release/2026-03-18-notes into develop 2026-03-18 18:17:16 +09:00
fbc2173027 docs: 릴리즈 노트 정리 (2026-03-18) 2026-03-18 18:16:20 +09:00
63cf614365 Merge pull request 'feat: ���� ����, ������ �г� �߰�, ������ ���� ����' (#97) from feature/prediction into develop 2026-03-18 18:13:11 +09:00
86e534b6dc docs: 릴리즈 노트 업데이트 2026-03-18 18:11:55 +09:00
621d8e3516 feat: 예측 개선, 관리자 패널 추가, 보고서 기능 개선 2026-03-18 18:10:41 +09:00
c7c7537dbb feat(prediction): trajectory API에 모델별 windData/hydrData 분리 반환 2026-03-18 13:25:21 +09:00
33155e0f87 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-17)' (#95) from release/2026-03-17-notes into develop 2026-03-17 18:40:56 +09:00
e096010ea9 docs: 릴리즈 노트 정리 (2026-03-17) 2026-03-17 18:39:44 +09:00
20890fe8a9 Merge pull request 'feat(prediction): 다중 모델 시뮬레이션 지원 (OpenDrift + POSEIDON)' (#94) from release/2026-03-16-notes into develop 2026-03-17 18:38:01 +09:00
e8b5a4e093 docs: 릴리즈 노트 업데이트 2026-03-17 18:36:23 +09:00
734ebeeaab feat(prediction): 다중 모델 시뮬레이션 지원 (OpenDrift + POSEIDON) 2026-03-17 18:33:17 +09:00
Nan Kyung Lee
7110d76276 feat(aerial): WingAI (AI 탐지/분석) 서브탭 추가
- MMSI 선종 불일치 탐지: AIS 등록 선종 vs AI 영상 분석 선종 비교, 지도 위 위치 표시
- 변화 감지: AS-IS/현재 시점 복합 정보원(위성/CCTV/드론/AIS) 오버레이 비교
- 연안자동감지: 지도 폴리곤 드로잉으로 감시 구역 등록, 주기/모니터링 방법 설정
- 위성요청 라벨 '위성영상'으로 변경, 서브탭 순서 재배치
- aerial:spectral 권한 트리 마이그레이션 추가 (022)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 12:07:47 +09:00
Nan Kyung Lee
7fb98ebb08 feat(aerial): 완료 촬영 클릭 시 VWorld 위성 영상 오버레이 표시
- Mapbox placeholder → VWorld 위성 타일(WMTS) 실제 영상으로 교체
- 완료 항목 클릭 시 해당 지역에 위성 영상 레이어 오버레이
- 선택 지점에 📷 마커 표시
- VWorld API 키 환경변수(VITE_VWORLD_API_KEY) 연동

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:50:48 +09:00
Nan Kyung Lee
8c0ada08fd feat(aerial): 위성 요청 목록 더보기 → 페이징 처리로 변경
- 더보기/접기 토글 제거
- 페이지당 5건 표시 + ◀ 1 2 ▶ 페이지 네비게이션
- "총 N건 중 1–5" 현재 범위 표시
- 필터 변경 시 전체 목록 대상 페이징 적용

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:45:55 +09:00
Nan Kyung Lee
39277c1c02 style(aerial): 위성 요청 헤더/탭/새요청 높이 통일 + 상단 마진 축소
- 전체 요소 높이 h-7(28px)로 통일
- 상단 패딩 py-2→pt-1, 아이콘 w-8→w-7, 텍스트 13px→12px
- 탭 버튼 py-1.5→h-full, 새요청 py-2→h-7
- 헤더 하단 마진 mb-2 유지

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:44:05 +09:00
Nan Kyung Lee
0549fb879f style(aerial): 위성 촬영 요청 상단 간격 축소
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:42:41 +09:00
Nan Kyung Lee
f0fee9d92b style(aerial): 위성 요청 헤더+탭 한줄 배치 + 지도 높이 확대
- 헤더(🛰 위성 촬영 요청) + 탭(요청목록/히스토리지도) + 새요청 버튼을 한 줄로 통합
- 지도 뷰 높이 calc(100vh - 160px)로 확대하여 영상 중첩 표시 공간 확보
- 헤더/탭 사이즈 축소로 컴팩트 레이아웃

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:41:37 +09:00
Nan Kyung Lee
5191e606a1 feat(aerial): 위성 히스토리 지도에 캘린더 + 날짜별 촬영 리스트 + 영상 오버레이
- 좌상단: 캘린더(date picker) + 촬영 이력 있는 날짜 바로가기 버튼
- 날짜 선택 시 해당일 촬영 내역만 필터링하여 리스트 표시
- 완료 항목 클릭 시 지도에 위성 영상 오버레이 표시 (이미지 레이어)
- 선택된 구역 폴리곤 하이라이트 (두꺼운 테두리 + 진한 채움)
- 하단 상세 정보 바: 구역명, 위성, 해상도, 좌표, 영상 표출 상태
- 요청일자를 2026-03 기준으로 업데이트 + dateKey 필드 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:30:00 +09:00
Nan Kyung Lee
19fdc489f3 fix(aerial): 촬영 히스토리 지도 리스트 위치 좌하단으로 이동
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:25:39 +09:00
Nan Kyung Lee
7564f42918 feat(aerial): 위성 요청 목록/히스토리 지도 탭 분리
- 📋 요청 목록 / 🗺 촬영 히스토리 지도 탭 토글
- 지도 뷰: MapLibre에 촬영 구역 사각형 폴리곤 표시
  상태별 색상 (촬영중=노랑, 대기=파랑, 완료=초록, 취소=빨강)
- 좌측 오버레이: 요청 리스트 (ID, 구역, 위성, 해상도, 상태)
- 우측 오버레이: 상태별 범례 + 총 건수
- parseCoord 헬퍼: "33.24°N 126.50°E" → {lat, lon} 파싱

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:20:10 +09:00
Nan Kyung Lee
00e7a3e70a feat(aerial): 위성 요청 취소 기능 추가
- SatRequest status에 '취소' 상태 추가
- 필터 탭에 '취소' 추가
- 대기/촬영중 상태 모두 취소 가능 (confirm 팝업)
- 취소된 요청은 빨간 ✕ 배지 + 투명도 60%
- satRequests를 상태(state)로 관리하여 실시간 상태 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:16:31 +09:00
Nan Kyung Lee
0c4bfb2f24 fix(aerial): UP42 모달 지도 크기 탭별 동일하게 고정
- 모달 높이 85vh 고정 (max-h → height)
- 지도 영역 minHeight 350px 보장
- Optical/SAR/Elevation 탭 전환 시 지도 크기 일정 유지

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:13:10 +09:00
Nan Kyung Lee
044994bd57 feat(aerial): UP42 위성 패스 조회 + 궤도 지도 표시
- 백엔드: GET /api/aerial/satellite/passes — 한국 주변 위성 패스 시뮬레이션
  UP42 API 연동 준비 (Workspace ID: b9bc92ae, TODO 주석)
  6개 위성 궤도 데이터 (KOMPSAT-3A, Pléiades Neo, Sentinel-1/2, WV-3, SkySat)
- 프론트 API: fetchSatellitePasses() + SatellitePass 인터페이스
- UP42 모달: MapLibre 지도에 위성 궤도 라인 실시간 표시
  한국 영역 AOI 점선 박스 + 궤도별 색상 구분
  위성 클릭 시 해당 궤도 하이라이트 (나머지 투명)
- 패스 타임라인: 통과 시각, 해상도, 앙각, 상승/하강 방향, 긴급도 표시
- 궤도 범례 오버레이 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:11:52 +09:00
Nan Kyung Lee
326237b91f style(weather): 섹션 내부 컨텐츠 값 사이즈 키움
- 바람현황 값: 13px, 컴파스 유지
- 파도 카드 값: 14px, 라벨: 10px
- 수온·공기 카드 값: 14px
- 시간별 예보 온도: 13px, 아이콘: lg
- 천문·조석 시각: 13px, 아이콘: base

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 08:46:14 +09:00