refactor(frontend): 패키지 구조 리팩토링 + UI 버그 수정 #38

병합
claude-bot feature/frontend-restructure 에서 develop 로 3 commits 를 머지했습니다 2026-03-18 07:41:20 +09:00

3 커밋

작성자 SHA1 메시지 날짜
d11bd253fc docs: 릴리즈 노트 업데이트 2026-03-18 07:40:20 +09:00
1a610b73f2 fix(frontend): 시간 표시 버그 수정 + 선박 모달 UI 개선 + 프록시 수정
- LiveControls: KST 이중 오프셋(+9h×2) 제거 + KST/UTC 토글 버튼 추가
- ShipLayer: 사진 탭명 signal-batch → S&P Global, 고화질(_2) 기본 표시
  - S&P Global 우선 활성화, 양쪽 사진 없을 때 안정적 fallback UI
- nginx: /shipimg/ ^~ 추가 (정적파일 regex 우선매칭 방지)
- infra.ts: Overpass 외부 API 호출 제거 (정적 fallback 데이터 사용)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 07:38:09 +09:00
5e55a495bc refactor(frontend): 패키지 구조 리팩토링 — 공통/탭별 분리 + 데이터 훅 추출
- components/ 서브디렉토리 재배치: common/, layers/, iran/, korea/
- App.tsx God Component 분해: 1,179줄 → 588줄 (50% 감소)
- useIranData: 이란 데이터 로딩 + propagation + OSINT 병합
- useKoreaData: 한국 데이터 로딩 + propagation
- useKoreaFilters: 감시 로직 (환적/다크베셀/케이블/독도) 분리
- getMarineTrafficCategory → utils/marineTraffic.ts 추출

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 07:25:35 +09:00