chore(plan): 조사 AM — 종단도 알약 고름 · 풂(B06 풂 끊김 · 측점 없는 구조물 근처 측점선 · 고치지 않음)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
# 조사 AM — 종단도 아래 알약 고름 · 풂 (요구 178 · 고치지 않음 · 브레인 직접 코드 확인)
|
||||
|
||||
알약 = 종단도 아래 「구조물」 줄 단추(`B05_Profile_UI_Structures_Marks.ts:205` — 누름 = 골라져 있으면 `onSelect(null)` 풂 · 아니면 `onSelect(id)`).
|
||||
누름 뒤 = `B05_Profile_UI_Profile_Render.ts:311` — 종단도 안 값(알약 · 측점선)을 먼저 바꾸고 → 보기 처리(`onStructureSelect`)로 넘김(B05 = `design_view_profile.ts:176` · B06 = `B06_Section_UI_Section_View_Profile.ts:233`).
|
||||
|
||||
## 1. 한눈 결론
|
||||
|
||||
| 보기 | 측점 없는 구조물 고름 | 풂(알약 다시 누름) |
|
||||
|---|---|---|
|
||||
| B05 종단 | 일반 구조물 = 알약만(맞음) · 측점선 없는 관 시설(물넘이포장 등) = 같은 m 일반 측점선도 켜짐 | 길 끝까지 이어짐(고름 값 비움 · 폼 닫음) — 안 풀리는 화면이면 그 경우 재현 필요 |
|
||||
| B06 횡단 | 가까운 횡단 카드를 골라 그 카드 측점선이 켜지고 알약과 같이 남음(옛 규칙 177-3 · 53-2) | **끊김** — 처리 첫 줄이 풂 신호를 버림 |
|
||||
|
||||
## 2. B06 풂 끊김 (확실)
|
||||
|
||||
- `B06_Section_UI_Section_View_Profile.ts:233~235` — `marks.find(structure_id === structureId)` → 풂(null)은 못 찾음 → `if (!hit) return`.
|
||||
- 그래서 고름 한 칸(`structure-pick`) · 고른 횡단 카드 · 왼쪽 폼 · 알약 기억(`markedId`)이 그대로 남음 → 종단도는 그 자리에서 잠깐 꺼졌다가 카드를 다시 보일 때(`showCard` · `selectMark`) 다시 켜짐.
|
||||
- B06 고름 칠하기(`B06_Section_UI_Page_Pick_Sync.ts`)는 `from "b06"` 을 되받지 않음 → 값이 안 비면 풂 길(`releaseCrossHighlights`)이 안 돎.
|
||||
|
||||
## 3. B06 측점 없는 구조물 = 근처 측점선 켜짐 (규칙대로 도는 것)
|
||||
|
||||
- 일반 구조물 알약 → `edit.selectStructure` → 폼 고름(`B06_Section_UI_Page_Structures_Panel.ts:215`) → `focusChainage(focusOf(구조물))`(227) = 그 자리 · 덮는 범위에서 가장 가까운 횡단 카드 고름 → 그 카드 측점선 켬.
|
||||
- 이어 `markStructure(id, true)`(230) → `selectMark` → `setSelectedStructure(id, keepStation = true)`(`design_profile.ts:615`) = 「측점선 없는 구조물이면 카드 측점선을 지킴」(177-3) → 알약 + 근처 카드 측점선이 같이 남음.
|
||||
- 관 알약(B06) → `selectCard(nearestCard(기준점))` = 가까운 카드 → 같은 꼴.
|
||||
|
||||
## 4. B05 측점선 없는 관 시설 = 같은 m 일반 측점선 켜짐
|
||||
|
||||
- 관 알약(`pipe-*`)은 고름 값에 구조물 id 없이 자리(m)만 적음(`design_view_profile.ts:176~185` · `rememberPick(…, null)`).
|
||||
- 종단도 칠하기(`design_pick_profile.ts:52` `profilePickOf`) 차례 = ① 구조물 id ② 같은 m 구조물 측점 ③ **같은 m 일반 측점 카드** ④ 관 알약 → 측점선 없는 관(물넘이포장 등)이 일반 측점과 같은 m 면 ③ 에서 일반 측점선을 켬(구조물 · 관 기준 측점 = 정수 m · 20 m 격자와 자주 겹침) · 알약은 0.51 m 짝짓기로 같이 남음.
|
||||
- 일반 구조물(id 있음)은 ① 에서 끝 — 측점선 안 켬 · 단 기준점 0.51 m 안에 다른 구조물 측점선이 있으면 그 선을 켬(`stationIdAtStructure`).
|
||||
|
||||
## 5. 고칠 방향 (제안만 · 사용자 판단)
|
||||
|
||||
- B06 풂 = B05 와 같게 — 알약 다시 누름이면 고름 한 칸 비움 → 풂 한 길(`release`)이 카드 · 폼 · 알약 · 범위 테두리를 끔.
|
||||
- 측점 없는 구조물 = 알약만 켬(측점선 안 켬) — B06 은 카드를 보여 주되 측점선 강조는 안 함 → 177-3(카드 선 지킴) 규칙을 바꾸는 일.
|
||||
- 측점선 없는 관 시설 = 고름 값에 알약 id 도 적음(또는 ③ 일반 카드보다 ④ 관 알약을 먼저) → 일반 측점선 안 켬.
|
||||
Reference in New Issue
Block a user