- 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>
- sudo 제거 (컨테이너 내 root)
- apt-get으로 JDK/Maven 설치 (sudo 없이)
- actions/setup-node 제거 (node:24 이미지 기본 제공)
- systemctl → .deploy-trigger + systemd path unit
- kcg-backend-watcher.path/.service 추가
- .gitea/workflows/deploy.yml: main merge 시 frontend/backend 자동 빌드·배포
- deploy/kcg-backend.service: systemd 서비스 (JDK 17, 2~4GB 힙)
- deploy/nginx-kcg.conf: SSL + SPA 서빙 + API 프록시 + 외부 API CORS 프록시
- .githooks/pre-commit: 모노레포 대응 (frontend tsc+eslint, backend mvn compile)
- .gitignore: frontend/backend/prediction 각각 빌드 산출물 추가
- CLAUDE.md: 모노레포 구조 반영
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>