fb1334ce45
fix(map): 해저케이블 호버/프로젝션 버그
...
- useEffect 3개 분리 (레이어생성/호버/이벤트)
- hoveredCableId를 레이어 생성 deps에서 분리하여 깜박임 제거
- 이벤트 바인딩에 retry 로직 추가 (프로젝션 전환 후)
- paint 기본값을 상수로 추출하여 일관성 보장
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 02:36:20 +09:00
7eff97afd4
fix(map): 해저케이블 시인성 개선
...
- MapLibre 중첩 interpolate 표현식 에러 수정
- 6레이어 구조: hitarea, casing, line, glow, points, label
- 호버 시 flat value 사용 (case 내 interpolate 제거)
- Globe/Mercator 양쪽 프로젝션 레이어 순서 지원
- 진한 색상, 굵은 라인, 포인트 마커로 시인성 향상
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 02:28:11 +09:00
ca5560aff2
feat(map): 해저케이블 레이어 및 정보 패널 구현
...
- subcable entity 생성 (타입 정의 + 데이터 로딩 hook)
- MapLibre 레이어: 케이블 라인 + 호버 하이라이트 + 라벨
- 지도 표시 설정에 해저케이블 토글 추가
- 클릭 시 우측 정보 패널 (길이, 개통, 운영사, landing points)
- Map3D + DashboardPage 통합
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 02:17:58 +09:00
621a5037c2
chore(data): vendor submarine cable geojson/details
2026-02-16 02:17:55 +09:00
3ba6c02ba0
feat(map): 선박 외곽선 대비 및 줌 스케일링 개선
2026-02-16 01:10:45 +09:00
864fc44d0e
refactor(map): Map3D.tsx hooks 추출 완료 (4558줄 → 510줄)
2026-02-16 00:41:11 +09:00
324c6267f0
refactor(map): Map3D 모듈 분리 및 버그 수정
2026-02-15 23:57:38 +09:00
918b80e06a
chore: 팀 프로젝트 워크플로우 세팅
...
- pnpm → npm 전환 (워크스페이스 유지)
- .claude/ 팀 규칙(5), 스킬(4), 설정, hooks 스크립트(3) 추가
- .githooks/ commit-msg, post-checkout, pre-commit 추가
- Nexus npm 프록시 설정 (.npmrc — URL만, 인증 제외)
- .editorconfig, .prettierrc, .node-version(24) 추가
- CLAUDE.md 프로젝트 설명서 생성
- Map3D.tsx 미사용 함수 제거 (getDeckShipAngle)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 22:18:40 +09:00
d01240a737
fix(map): align ship icon headings for COG convention
2026-02-15 21:52:04 +09:00
a8aa916076
fix(map): align prediction vectors with ship course + improve contrast
2026-02-15 19:41:15 +09:00
11aff67a04
feat(map): add prediction vectors and ship labels toggles
2026-02-15 19:15:20 +09:00
0899223c75
fix(map): keep bathymetry visible when overzooming
2026-02-15 18:55:57 +09:00
dc702728be
tweak(map): increase bathymetry depth label size
2026-02-15 18:51:29 +09:00
15d5d5ad23
fix(globe): gate bathymetry fill by zoom to avoid ocean tearing
2026-02-15 18:47:52 +09:00
3497b8c7e2
feat(dashboard): alarms filter + legend/palette sync + map polish
2026-02-15 18:42:49 +09:00
30e6e584ee
refactor(map3d): isolate ship hover overlay for icon flicker reduction
2026-02-15 16:35:05 +09:00
54d33a8670
fix(map3d): restore mercator static/overlay split and stabilize globe deck rendering
2026-02-15 16:28:04 +09:00
f36c63d639
chore: checkpoint before deck.gl optimization work
2026-02-15 16:23:04 +09:00
6ff5ae383f
fix: restore globe ship icon color while keeping symbol layer stable
2026-02-15 16:14:03 +09:00
86d36d25e3
fix: reduce globe symbol paint variability to avoid bucket mismatch
2026-02-15 16:12:36 +09:00
5b7d1c4331
fix: stabilize globe projection loading and globe ship icon fallback
2026-02-15 16:12:10 +09:00
05b0c6b881
feat(map3d): stabilize globe overlays and hover-highlight sync
2026-02-15 16:09:21 +09:00
b944887430
Adjust globe layer stacking and keep overlay layers alive
2026-02-15 15:49:01 +09:00
70dc651230
Keep globe overlays stable and reuse globe layer IDs
2026-02-15 15:48:49 +09:00
e504dbebca
Fix globe zones line-width expression and enforce map layer ordering
2026-02-15 15:43:36 +09:00
bb5fd793d8
fix: resolve globe ship circle-radius expression and ensure ship layers top
2026-02-15 15:36:29 +09:00
84a3ec2374
fix: stabilize hook order in RelationsPanel
2026-02-15 15:33:42 +09:00
ccf3f2361f
fix: guard deck layer arrays against null ids
2026-02-15 15:30:09 +09:00
b883c4113b
fix: guard map style and ship layer ids during rendering
2026-02-15 15:27:57 +09:00
96d8a03f93
feat: add fleet relation sort toggle
2026-02-15 15:25:10 +09:00
03d728589f
Sync globe layer rebuild during projection transition
2026-02-15 15:22:23 +09:00
ed5b0da5f9
fix: prevent hover update loop and map style ready guard
2026-02-15 15:17:48 +09:00
ea51aee6b4
Fix globe tooltip typing and overlay defaults
2026-02-15 14:52:57 +09:00
9a9f7302cb
fix(map3d): simplify projection loading release condition
2026-02-15 14:45:31 +09:00
f745bb16d7
feat(map3d): add projection mode transition loading overlay
2026-02-15 14:42:07 +09:00
2514591703
fix(map3d): align globe ship icon rendering and heading
2026-02-15 14:38:25 +09:00
1225d5c54c
fix(map3d): sync mercator restore on globe toggle
2026-02-15 14:33:50 +09:00
6f7a82af4c
fix(map): stop hiding raster base and reset decks on projection switch
2026-02-15 14:29:19 +09:00
0ffadb2e66
fix(map): harden globe projection switch and overlay teardown
2026-02-15 14:27:08 +09:00
15378ed7ff
fix(map): scale flat icons and prioritize relation layers
2026-02-15 14:24:00 +09:00
c31d26124c
fix(ais,map): 2-stage bootstrap and globe overlay refresh
2026-02-15 14:17:27 +09:00
b8ccef23ca
fix(globe): stabilize ship symbols and deck rendering
2026-02-15 14:04:37 +09:00
bcd4a77f47
fix(api): add center/radius AIS query and stabilize globe ship icon render
2026-02-15 13:58:07 +09:00
7f72ab651d
fix(globe): force repaints; maplibre overlays; disable bathy raster
2026-02-15 13:46:01 +09:00
dc0729fc5f
fix(map): reduce bathymetry fill complexity at low zoom
2026-02-15 13:15:41 +09:00
84d602d25b
fix(globe): avoid bathymetry overflow; fix ship halo expr
2026-02-15 13:14:03 +09:00
d4859eb361
fix(globe): stabilize deck draw; billboard ships
2026-02-15 13:03:05 +09:00
0172ed6134
fix(globe): keep deck instance across style reloads
2026-02-15 12:36:25 +09:00
b0d51a9490
fix(map): sync deck overlays with maplibre globe
2026-02-15 12:11:39 +09:00
e69ace4434
chore: initial commit
2026-02-15 11:22:38 +09:00