wing-ops/docs/RELEASE-NOTES.md

4.5 KiB

Release Notes

이 문서는 Keep a Changelog 형식을 따릅니다.

[Unreleased]

추가

  • 시뮬레이션 에러 모달 추가
  • 해류 캔버스 파티클 레이어 추가

변경

  • 보고서 해안부착 현황 개선

[2026-03-11.2]

추가

  • OpenDrift 유류 확산 시뮬레이션 통합 (비동기 폴링 구조)
  • flyTo 완료 후 자동 재생 기능
  • 이미지 분석 서버 Docker 패키징 (CPU 전용 환경)
  • SPIL_DATA 이미지 분석 결과 컬럼 인라인 통합
  • CPU 전용 Docker 환경 구축 (Dockerfile.cpu, docker-compose.cpu.yml)

변경

  • 이미지 분석/보고서/항공 UI 개선
  • CCTV/관리자 고도화

기타

  • 팀 워크플로우 v1.6.1 적용일 갱신
  • 팀 워크플로우 v1.6.1 동기화 (custom_pre_commit 프로젝트 해시 불일치 해결)
  • 팀 워크플로우 v1.6.0 동기화 (해시 기반 자동 최신화, push/mr/release 워크플로우 체크, 팀 관리 파일 gitignore 처리)
  • 팀 워크플로우 v1.5.0 동기화 (스킬 7종 업데이트, version 스킬 신규, release-notes-guide 추가)

[2026-03-11]

추가

  • KHOA API 엔드포인트 교체 및 해양예측 오버레이 Canvas 렌더링 전환
  • 기상 맵 컨트롤 컴포넌트 추가 및 KHOA API 연동 개선
  • 기상 정보 기상 레이어 업데이트
  • CCTV 안전관리 감지 기능 추가 (선박 출입, 침입 감지)
  • 관리자 화면 고도화 — 사용자/권한/게시판/선박신호 패널
  • CCTV 오일 감지 GPU 추론 연동 및 HNS 초기 핀 제거
  • 유류오염보장계약 시드 데이터 추가 (1391건)

수정

  • /orgs 라우트를 /:id 앞에 등록하여 라우트 매칭 수정

문서

  • 프로젝트 문서 최신화 (KHOA API, Vite 프록시)

기타

  • CLAUDE_BOT_TOKEN 갱신
  • 팀 워크플로우 v1.6.1 동기화
  • 팀 워크플로우 v1.6.0 동기화
  • 팀 워크플로우 v1.5.0 동기화

[2026-03-01]

추가

  • MapLibre GL JS 5.x + deck.gl 9.x 지도 엔진 전환 (Leaflet 완전 제거) (#47, #53, #55)
  • deck.gl 레이어: ScatterplotLayer, IconLayer, PathLayer, TextLayer (한글 폰트)
  • 3D 회전 애니메이션, 확산분석 자동 데모, 통합조회 호버 툴팁
  • SCAT 우측 패널 구현 (구간 상세/현장 사진/방제 권고 3탭)
  • CSS 인프라 구축: base.css, components.css, wing.css (@tailwind @layer 체계)
  • cn() 유틸리티 함수 (clsx + tailwind-merge)
  • Board/HNS/Prediction/Aerial/Rescue Mock → API 전환 (#43, #45)
  • SCAT Mock → API 전환 + PostGIS GEOMETRY 일괄 적용 (#41)
  • Incidents 사고관리 탭 Mock → DB/API 전환 (#35)
  • Assets 방제자산 탭 Mock → DB/API 전환 (#33)
  • Reports 보고서 탭 localStorage → DB/API 전환 (#31)
  • RBAC 2차원 권한 시스템: permResolver + AUTH_PERM OPER_CD + RCUD 매트릭스 UI (#29)
  • FEATURE_ID 상수 체계 + useFeatureTracking 훅
  • 게시판 CRUD API 연동 (boardService/Router)
  • HNS 물질정보 DB 이전 (#23)
  • 감사 로그 시스템 구현 (sendBeacon + audit 모듈) (#17)
  • 메뉴 관리: DB 단일 소스 + 드래그앤드롭 정렬 + 이모지 피커 (#9, #13)
  • 역할 CRUD 및 다중 역할 할당 (#7)
  • JWT 인증 + Google OAuth 로그인 (#1, #3, #5)
  • CI/CD: Gitea Actions 자동 배포

변경

  • 인라인 style 3,500+ → Tailwind CSS 클래스 변환 (잔여 1,286건) (#57, #59)
  • body default 인라인 스타일 1,055건 제거
  • 대형 View 컴포넌트 서브탭 단위 분할 (#25)
  • common/ + tabs/ 패키지 구조 전환 + path alias (@common/, @tabs/) (#21)
  • OpenLayers 제거
  • SQLite → PostgreSQL 16 + PostGIS 마이그레이션 (#22)
  • DB 통합: wing + wing_auth → wing 단일 DB (3개 스키마)
  • 하드코딩 URL → 환경변수 전환

수정

  • CSS 회귀 버그 3건 (className 중복, KOSPS codeBox TypeError, 페놀 데이터)
  • Prediction 분석 상세 500 에러 (ACDNT_WEATHER 컬럼명 불일치)
  • 시뮬레이션 API CORS (localhost 하드코딩 → api 인스턴스)
  • Weather Mixed Content + CI 환경변수 (#39)
  • API named export import 수정 (Vite 빌드 오류) (#37)
  • InfoLayerSection 구 경로 import → path alias (#27)
  • Google OAuth 비자동승인 도메인 PENDING 안내 (#15)
  • emoji-mart React 19 peer dependency 충돌 (#11)
  • Backend 빌드 devDependencies 누락

문서

  • Phase 1~4 리팩토링 반영 문서 최신화 (#24)
  • 개발 가이드 정비 및 Docker 관련 내용 제거

기타

  • 팀 워크플로우 v1.4.0 동기화 (서브에이전트 3종 + 활용 정책)
  • 기존 코드 ESLint/TypeScript 에러 수정