eomsangdon and Claude Opus 5
0d4e4c758d
feat(B06,B05): 기슭막이 연동·경사를 재정의하고 링크 카드까지 강조한다
...
사용자 확정(2026-08-30) 세 가지를 반영한다.
① 링크 강조 — 한 기슭막이는 그 연장 안 모든 횡단도에서 같이 강조된다. 선택
(조정창)과 강조를 분리해 `highlightFor`/`applyRevetHighlight`로 카드 재생성 없이
클래스만 갈아 끼운다(줌·팬 보존). 다단은 단 번호까지 같은 키로 짝짓는다.
② 연동 = 분리가 아니다 — 길이·전/후로 이미 하나의 기슭막이다. 연동을 푼 측점은
그 자리에 서므로 3D에서 벽이 노선과 평행이 아니라 자기 경로선을 따라간다. 링마다
폴리곤을 갈아 끼워(`polygons`) 측점 사이를 Catmull-Rom으로 잇는다. 해제 시 단 수가
0이 되던 것(벽 4→2)도 고쳤다 — 소유 측점 4축에서 출발해 손댄 벽만 갈아 끼운다.
③ 경사 = 수평(Z 일원화) — 3D 링만 눕히던 것을 횡단도까지 넓혔다. 링크 카드 벽
상단 표고를 소유 측점과 맞추고(d = 소유 d + 1.2×dz) 차이는 노견 확장이 흡수한다.
그래서 수평 중에는 연동 해제 불가 — 버튼을 잠그고, 해제해 둔 값은 지운다.
곁다리: 3D 재빌드 해시에 extra_spans·revet_link_detached 추가(안 넣으면 저장
코리도가 안 만료된다), 캐시 저장 payload에 extra_spans 누락 보완, 3D 머리 주석을
"정본만 읽는다" → "캐시를 읽는다"로 정정.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-29 12:01:22 +09:00
..
2026-08-29 11:15:29 +09:00
2026-08-29 11:15:29 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 17:50:36 +09:00
2026-08-23 14:12:38 +09:00
2026-08-08 10:03:11 +09:00
2026-08-19 19:46:03 +09:00
2026-08-08 16:51:30 +09:00
2026-08-28 08:38:58 +09:00
2026-08-28 19:09:28 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 16:51:30 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-28 15:41:24 +09:00
2026-08-29 11:15:29 +09:00
2026-08-19 19:46:03 +09:00
2026-08-28 19:09:28 +09:00
2026-08-28 12:54:45 +09:00
2026-08-24 19:56:40 +09:00
2026-08-24 19:56:40 +09:00
2026-08-28 12:54:45 +09:00
2026-08-27 20:02:00 +09:00
2026-08-27 20:02:00 +09:00
2026-08-27 20:02:00 +09:00
2026-08-27 22:32:01 +09:00
2026-08-27 22:38:46 +09:00
2026-08-25 20:03:42 +09:00
2026-08-27 18:42:15 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 18:42:15 +09:00
2026-08-27 18:42:15 +09:00
2026-08-23 13:58:00 +09:00
2026-08-27 22:13:26 +09:00
2026-08-28 12:54:45 +09:00
2026-08-27 22:13:26 +09:00
2026-08-29 12:01:22 +09:00
2026-08-26 18:38:30 +09:00
2026-08-29 12:01:22 +09:00
2026-08-23 13:11:49 +09:00
2026-08-26 17:18:47 +09:00
2026-08-28 15:15:24 +09:00
2026-08-19 19:46:03 +09:00
2026-08-23 21:46:48 +09:00
2026-08-28 19:41:02 +09:00
2026-08-17 18:19:46 +09:00
2026-08-19 19:46:03 +09:00
2026-08-18 19:38:52 +09:00
2026-08-19 18:32:55 +09:00
2026-08-08 10:03:11 +09:00
2026-08-17 17:09:05 +09:00
2026-08-19 18:33:03 +09:00
2026-08-28 19:09:28 +09:00
2026-08-29 11:15:29 +09:00
2026-08-29 11:15:29 +09:00
2026-08-29 11:15:29 +09:00
2026-08-23 17:01:45 +09:00
2026-08-28 10:14:28 +09:00
2026-08-17 14:05:32 +09:00
2026-08-23 17:01:45 +09:00
2026-08-17 18:51:21 +09:00
2026-08-17 18:51:21 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 16:27:41 +09:00
2026-08-23 17:40:48 +09:00
2026-08-23 17:01:45 +09:00
2026-08-18 19:38:52 +09:00
2026-08-08 10:03:11 +09:00
2026-08-08 10:03:11 +09:00
2026-08-18 19:14:05 +09:00
2026-08-18 19:51:08 +09:00
2026-08-19 18:17:22 +09:00
2026-08-19 18:56:06 +09:00
2026-08-28 12:16:38 +09:00
2026-08-28 12:16:38 +09:00
2026-08-08 10:03:11 +09:00
2026-08-19 18:56:06 +09:00
2026-08-18 19:38:52 +09:00
2026-08-25 20:03:42 +09:00
2026-08-19 18:32:55 +09:00
2026-08-28 12:54:45 +09:00
2026-08-17 09:06:19 +09:00