From 019c79f9ccff0b9e059024333ca4261066e8c8a7 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 12 Oct 2026 19:26:13 +0900 Subject: [PATCH] =?UTF-8?q?chore(plan):=20=EC=A1=B0=EC=82=AC=20AM=20?= =?UTF-8?q?=E2=80=94=20=EC=A2=85=EB=8B=A8=EB=8F=84=20=EC=95=8C=EC=95=BD=20?= =?UTF-8?q?=EA=B3=A0=EB=A6=84=20=C2=B7=20=ED=92=82(B06=20=ED=92=82=20?= =?UTF-8?q?=EB=81=8A=EA=B9=80=20=C2=B7=20=EC=B8=A1=EC=A0=90=20=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EA=B5=AC=EC=A1=B0=EB=AC=BC=20=EA=B7=BC=EC=B2=98=20?= =?UTF-8?q?=EC=B8=A1=EC=A0=90=EC=84=A0=20=C2=B7=20=EA=B3=A0=EC=B9=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EC=9D=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK --- docs/raw/요구_1010_2/조사_AM_알약고름.md | 35 ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 docs/raw/요구_1010_2/조사_AM_알약고름.md diff --git a/docs/raw/요구_1010_2/조사_AM_알약고름.md b/docs/raw/요구_1010_2/조사_AM_알약고름.md new file mode 100644 index 000000000..011c0b9a3 --- /dev/null +++ b/docs/raw/요구_1010_2/조사_AM_알약고름.md @@ -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 도 적음(또는 ③ 일반 카드보다 ④ 관 알약을 먼저) → 일반 측점선 안 켬.