커밋 그래프

367 커밋

작성자 SHA1 메시지 날짜
2119e77501 docs: 릴리즈 노트 정리 (2026-03-11) 2026-03-11 18:20:23 +09:00
d40281520b Merge pull request 'feat(prediction): OpenDrift ���� Ȯ�� �ùķ��̼� ���� + �̹��� �м� Docker ȯ��' (#83) from feature/prediction-opendrift-integration into develop 2026-03-11 18:11:59 +09:00
dfe0ac8efe chore: develop 브랜치 최신화 머지 (conflict 해결)
- aerialService.ts: IMAGE_API_URL + stitchImages() 유지 (현재 브랜치 기준)
- aerialRouter.ts: /stitch 라우트 유지 (현재 브랜치 기준)
- RELEASE-NOTES.md: [Unreleased] + [2026-03-11] 병합
2026-03-11 18:09:38 +09:00
5c75ba8712 docs: 릴리즈 노트 업데이트 2026-03-11 17:54:49 +09:00
b672e9b531 chore(workflow): 팀 워크플로우 v1.6.1 적용일 갱신 2026-03-11 17:52:01 +09:00
54d3a281c6 feat(prediction): CPU 전용 Docker 환경 구축 + 이미지 분석/보고서/항공 UI 개선 2026-03-11 17:30:25 +09:00
dc321d2f5a docs: 릴리즈 노트 정리 (2026-03-11) (#81)
Co-authored-by: leedano <dnlee@gcsc.co.kr>
Co-committed-by: leedano <dnlee@gcsc.co.kr>
2026-03-11 12:55:03 +09:00
bc45fb55cf docs: 프로젝트 문서 최신화 (KHOA API, Vite 프록시) (#80)
Co-authored-by: leedano <dnlee@gcsc.co.kr>
Co-committed-by: leedano <dnlee@gcsc.co.kr>
2026-03-11 12:51:29 +09:00
416fa2211b feat: add-weather-alarm (#79)
Co-authored-by: leedano <dnlee@gcsc.co.kr>
Co-committed-by: leedano <dnlee@gcsc.co.kr>
2026-03-11 11:46:02 +09:00
3743027ce7 feat(weather): 기상 정보 기상 레이어 업데이트 (#78)
## Summary
- 기상 맵 컨트롤 컴포넌트 추가 및 KHOA API 연동 개선
- KHOA API 엔드포인트 교체 및 해양예측 오버레이 Canvas 렌더링 전환

## 변경 파일
- OceanForecastOverlay.tsx
- WeatherMapOverlay.tsx
- WeatherView.tsx
- useOceanForecast.ts
- khoaApi.ts
- vite.config.ts

## Test plan
- [ ] 기상정보 -> 기상 레이어 -> 해황 예보도 클릭 -> 이미지 렌더링 확인
- [ ] 기상정보 -> 기상 레이어 -> 백터 바람 클릭 -> 백터 이미지 렌더링 확인

Co-authored-by: Nan Kyung Lee <nankyunglee@Nanui-Macmini.local>
Reviewed-on: #78
Co-authored-by: leedano <dnlee@gcsc.co.kr>
Co-committed-by: leedano <dnlee@gcsc.co.kr>
2026-03-11 11:14:25 +09:00
4300191000 feat(prediction): SPIL_DATA 이미지 분석 결과 컬럼 인라인 통합
- init.sql, 009_incidents.sql에 IMG_RSLT_DATA JSONB 컬럼 인라인 추가
- 별도 마이그레이션 파일(021_spil_img_rslt.sql) 제거 (인라인으로 통합)
2026-03-10 18:46:26 +09:00
22a473f254 Merge branch 'feature/prediction-image-upload' into feature/prediction-opendrift-integration 2026-03-10 18:38:11 +09:00
3946ff6a25 feat(prediction): 이미지 분석 서버 Docker 패키징 + DB 코드 제거
- prediction/image/ FastAPI 서버 Docker 환경 구성
  - Dockerfile: PyTorch 2.1 + CUDA 12.1 기반 GPU 이미지
  - docker-compose.yml: GPU 할당 + 데이터 볼륨 마운트
  - requirements.txt: 서버 의존성 목록
  - .env.example: 환경변수 템플릿
  - DOCKER_USAGE.md: 빌드/실행/API 사용법 문서
  - Dockerfile에 .dockerignore 제외 폴더 mkdir -p 추가
- .gitignore: prediction/image 결과물 및 모델 가중치(.pth) 제외 추가
- dbInsert_csv.py, dbInsert_shp.py 삭제 (미사용 DB 로직)
- api.py: dbInsert import 및 주석 처리된 DB 호출 코드 제거
- aerialRouter.ts: req.params 타입 오류 수정
2026-03-10 18:37:36 +09:00
Nan Kyung Lee
ed3758645c chore: 프론트엔드 포트 변경(5174) + CORS 허용 + 드론 모델명 스타일 개선 2026-03-10 14:40:12 +09:00
b601edd741 feat(prediction): flyTo 완료 후 자동 재생 + OpenDrift Docker 설정 추가
- MapView: flyToIncident/onIncidentFlyEnd props 추가, moveend 이벤트 후 콜백 호출
- OilSpillView: 사고 지점 변경 시 flyTo 완료 후 재생(pendingPlayRef), 동일 지점은 즉시 재생
- opendrift/config.py: STORAGE_BASE 환경변수로 스토리지 경로 설정
- opendrift/dockerfile, .dockerignore 추가
- opendrift/createKmaImage.py 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 18:46:15 +09:00
Nan Kyung Lee
df01fd1b1d feat(aerial): 실시간 드론 RTSP→HLS 스트림 연동 + 드론 모델명 표시 2026-03-09 15:52:45 +09:00
88eb6b121a feat(prediction): OpenDrift 유류 확산 시뮬레이션 통합 + CCTV/관리자 고도화
[예측]
- OpenDrift Python API 서버 및 스크립트 추가 (prediction/opendrift/)
- 시뮬레이션 상태 폴링 훅(useSimulationStatus), 로딩 오버레이 추가
- HydrParticleOverlay: deck.gl 기반 입자 궤적 시각화 레이어
- OilSpillView/LeftPanel/RightPanel: 시뮬레이션 실행·결과 표시 UI 개편
- predictionService/predictionRouter: 시뮬레이션 CRUD 및 상태 관리 API
- simulation.ts: OpenDrift 연동 엔드포인트 확장
- docs/PREDICTION-GUIDE.md: 예측 기능 개발 가이드 추가

[CCTV/항공방제]
- CCTV 오일 감지 GPU 추론 연동 (OilDetectionOverlay, useOilDetection)
- CCTV 안전관리 감지 기능 추가 (선박 출입, 침입 감지)
- oil_inference_server.py: Python GPU 추론 서버

[관리자]
- 관리자 화면 고도화 (사용자/권한/게시판/선박신호 패널)
- AdminSidebar, BoardMgmtPanel, VesselSignalPanel 신규 컴포넌트

[기타]
- DB: 시뮬레이션 결과, 선박보험 시드(1391건), 역할 정리 마이그레이션
- 팀 워크플로우 v1.6.1 동기화

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 14:55:46 +09:00
Nan Kyung Lee
5b734d3cf1 feat(aerial): CCTV 안전관리 감지 기능 추가 (선박 출입, 침입 감지) 2026-03-09 10:39:14 +09:00
Nan Kyung Lee
9574594151 fix(users): /orgs 라우트를 /:id 앞에 등록하여 라우트 매칭 수정
Express에서 /orgs가 /:id 뒤에 등록되어 'orgs'가 파라미터로 잡히던 버그 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 16:34:27 +09:00
Nan Kyung Lee
ce80e620c1 feat(admin): 관리자 화면 고도화 — 사용자/권한/게시판/선박신호 패널
- UsersPanel: 테이블+페이징+등록모달+상세모달(비밀번호초기화/잠금해제)
- PermissionsPanel: 사용자별 역할 할당 탭 추가
- BoardMgmtPanel: 공지사항/게시판/QNA 관리자 일괄 삭제
- VesselSignalPanel: VTS/VTS-AIS/V-PASS/E-NAVI/S&P AIS 타임라인 모니터링
- AdminSidebar/AdminPlaceholder/adminMenuConfig 신규
- 권한 미들웨어 부모 리소스 fallback 로직 추가
- 조직 목록 API, 관리자 삭제 API 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 16:30:55 +09:00
Nan Kyung Lee
476b6b99ac Merge remote-tracking branch 'origin/develop' into feature/cctv-hns-enhancements 2026-03-06 16:00:40 +09:00
kdn
4d218f9fdd Merge pull request 'chore(workflow): 팀 워크플로우 v1.6.1 동기화' (#77) from feature/sync-workflow-v1.5.0 into develop 2026-03-06 15:55:27 +09:00
yeriyoo
fafaade420 docs: 릴리즈 노트 업데이트 2026-03-06 15:54:27 +09:00
yeriyoo
da51c213c9 chore(workflow): 팀 워크플로우 v1.6.1 동기화
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 15:37:57 +09:00
kdn
a9d8a946d2 Merge pull request 'chore(workflow): 팀 워크플로우 v1.6.0 동기화' (#76) from feature/sync-workflow-v1.5.0 into develop 2026-03-06 15:10:50 +09:00
yeriyoo
23d65cdc45 chore(workflow): 팀 워크플로우 v1.6.0 동기화
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 15:09:53 +09:00
Nan Kyung Lee
626fea4c75 feat(aerial): CCTV 오일 감지 GPU 추론 연동 및 HNS 초기 핀 제거
CCTV 오일 유출 감지:
- GPU 추론 서버 FastAPI 서비스 (oil_inference_server.py)
- Express 프록시 엔드포인트 (POST /api/aerial/oil-detect)
- 프론트엔드 API 연동 (oilDetection.ts, useOilDetection.ts)
- 4종 유류 클래스별 색상 오버레이 (OilDetectionOverlay.tsx)
- 캡처 기능 (비디오+오버레이 합성 PNG 다운로드)
- Rate limit HLS 스트리밍 skip + 한도 500 상향

HNS 대기확산:
- 초기 핀 포인트 제거 (지도 클릭으로 선택)
- 좌표 미선택 시 안내 메시지 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 13:31:02 +09:00
kdn
b1c1d6e893 Merge pull request 'chore(workflow): 팀 워크플로우 v1.5.0 동기화' (#75) from feature/sync-workflow-v1.5.0 into develop 2026-03-06 12:44:31 +09:00
yeriyoo
32daac843f docs: 릴리즈 노트 업데이트 2026-03-06 12:43:11 +09:00
yeriyoo
c0e0b12b9e chore(workflow): 팀 워크플로우 v1.5.0 동기화
- 스킬 7종 업데이트 (mr, push, release, create-mr, fix-issue, sync-team-workflow, init-project)
- version 스킬 신규 추가
- release-notes-guide.md, subagent-policy.md 규칙 추가
- settings.json env(CLAUDE_BOT_TOKEN) 추가
- agents/reviewer.md 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 12:39:51 +09:00
Nan Kyung Lee
e65e722059 Merge remote-tracking branch 'origin/develop' into feature/cctv-hns-enhancements 2026-03-06 08:11:15 +09:00
27152566a6 Merge pull request 'chore: CLAUDE_BOT_TOKEN 갱신' (#73) from chore/bot-token-fix into develop 2026-03-06 08:02:40 +09:00
e5f47963cc chore: CLAUDE_BOT_TOKEN 갱신 2026-03-06 08:02:29 +09:00
Nan Kyung Lee
99c2c142be feat(assets): 유류오염보장계약 시드 데이터 추가 (1391건)
해양수산부 공공데이터 CSV → INSERT SQL 변환

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 07:42:43 +09:00
bc3e9d3c59 Merge pull request 'feature/cctv-hns-enhancements' (#70) from feature/cctv-hns-enhancements into develop
Reviewed-on: #70
2026-03-06 07:38:25 +09:00
Nan Kyung Lee
f974162e3a feat(assets): 선박보험 엑셀 다운로드 기능 추가
xlsx 패키지 도입, 필터 조건에 맞는 전체 데이터를 .xlsx로 내보내기

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 14:30:56 +09:00
Nan Kyung Lee
91d0832963 feat(assets): 유류오염보장계약 DB 임포트 + 선박보험 조회 연동
해양수산부 공공데이터(유류오염보장계약관리) 1,391건을 SHIP_INSURANCE 테이블에 임포트하고,
백엔드 API 및 프론트엔드 ShipInsurance 컴포넌트를 실제 DB 데이터 기반으로 전환.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 14:26:56 +09:00
Nan Kyung Lee
c3d3b82b60 feat(scat): 해안평가 서브메뉴 3개 추가 (해안오염 조사 평가, 해양오염분포도, Pre-SCAT)
- useSubMenu에 scat 서브메뉴 설정 추가 (survey, distribution, pre-scat)
- ScatView wrapper 컴포넌트로 서브탭 분기 처리
- SurveyView, DistributionView placeholder 컴포넌트 생성
- hasPermission에 부모 리소스 fallback 로직 추가 (scat:survey → scat)
- App.tsx에서 PreScatView → ScatView 교체

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 13:27:53 +09:00
Nan Kyung Lee
618d898a6c feat(assets): 장비 유형별 필터 + 합계 행 + 컬럼 하이라이트
- 방제선/유회수기/이송펌프/방제차량/살포장치 장비 필터 드롭다운 추가
- 페이지네이션 위 합계 행에 필터된 기관의 장비별 총합 표시
- 장비 필터 선택 시 해당 컬럼 헤더/셀/합계 항목 cyan 하이라이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 13:10:51 +09:00
Nan Kyung Lee
29686f9476 feat(assets): 방제자산 엑셀 데이터 임포트 + 연락처 탭 UI 개선
- 152개 기관 방제장비 현황 엑셀 데이터 DB 마이그레이션 (018)
- 연락처 탭에 기관 기본 정보(기관명, 유형, 관할청, 주소, 대표 연락처) 섹션 추가
- 담당자 목록에 직책/담당자명/연락처 표시 및 cyan 색상 강조

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 12:53:12 +09:00
Nan Kyung Lee
8f98f63aa5 feat(aerial): CCTV 실시간 HLS 스트림 + HNS 분석 고도화
CCTV 실시간 영상:
- CCTVPlayer 컴포넌트 (hls.js 기반 HLS/MJPEG/MP4 재생)
- 백엔드 HLS 프록시 엔드포인트 (CORS 우회, m3u8 URL 재작성)
- KHOA 15개 + KBS 6개 실제 해안 CCTV 연동
- Vite dev proxy, 스트림 타입 자동 감지 유틸리티

HNS 분석:
- HNS 시나리오 저장/불러오기/재계산 기능
- 물질 DB 검색 및 상세 정보 연동
- 좌표/파라미터 입력 UI 개선
- Python 확산 모델 스크립트 (hns_dispersion.py)

공통:
- 3D 지도 토글, 보고서 생성 개선
- useSubMenu 훅, mapUtils 확장
- ESLint set-state-in-effect 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 17:21:41 +09:00
9faf928e40 Merge pull request 'release: 2026-03-01 (6건 커밋)' (#69) from develop into main
All checks were successful
Build and Deploy Wing-Demo / build-and-deploy (push) Successful in 31s
2026-03-03 08:51:08 +09:00
ad69d960a2 Merge pull request 'feat(map+reports): 3D 지도 토글 + HWPX 보고서 포맷 구현' (#67) from feature/3d-map-toggle into develop 2026-03-03 08:44:41 +09:00
7bd7797c6d Merge pull request 'release: 2026-03-01.2 (VERSION-HISTORY.md v1.0.0)' (#66) from develop into main
All checks were successful
Build and Deploy Wing-Demo / build-and-deploy (push) Successful in 32s
2026-03-03 08:10:51 +09:00
d0ed18e34b Merge pull request 'docs: v1.0.0 버저닝 릴리즈 노트 작성' (#65) from docs/version-history into develop 2026-03-03 08:09:48 +09:00
0022c53bf7 docs: v1.0.0 버저닝 릴리즈 노트 작성 (VERSION-HISTORY.md)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 08:09:29 +09:00
f68fde9a64 Merge pull request 'release: 2026-03-01 (문서 전면 재작성 + 릴리즈 노트)' (#64) from develop into main
All checks were successful
Build and Deploy Wing-Demo / build-and-deploy (push) Successful in 38s
2026-03-03 07:40:25 +09:00
b3978ed7c0 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-01)' (#63) from release/2026-03-01 into develop 2026-03-03 07:38:59 +09:00
11337a9d8c docs: 릴리즈 노트 정리 (2026-03-01)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 07:38:24 +09:00
Nan Kyung Lee
ade0b5b509 feat(reports): HWPX 테이블 레이아웃 개선 (테두리 + 라벨 배경색)
borderFill id=3(값 셀: 실선 테두리), id=4(라벨 셀: 실선 테두리 + #f0f4f8 배경)
추가하여 HTML 보고서와 동일한 테이블 스타일 적용.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 10:47:29 +09:00