chore(plan): 271~274 · 276 이관(요구 166~169 · 사용자 10-11)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
This commit is contained in:
2026-10-12 12:47:07 +09:00
co-authored by Claude Opus 5.5
parent e147242906
commit cf704c8459
+38
View File
@@ -0,0 +1,38 @@
# 2026-10-12 이관 — 271~274 · 276 (요구 166~169 · 사용자 10-11)
## 271. 요구 166 — CAD 글 옵션 · 정수 맞춤 · 측점 겹침 (브레인 직접)
- [x] 271-1 표 위 CAD 칸 미리 넣음 = 구조물 조합 이름 + 좌측 패널 옵션 줄(B06 모달 · B07 같은 줄 · Node 번들) — 검증완료(test_166_1 5 · 260 · 265 기대값 · ORCA 4+15 상세 창 = 관 · 관 보호공(유입) · (유출) 옵션 줄 · B07 실자료 같은 줄 · 2399c533c)
- [x] 271-2 조사 AK 보고 · 사용자 답(167) = 측점 갖는 구조물 범위 그대로 · 측점 값 정수 m(소수 안 씀) · 단추 없음 · 옛 자료도 정수 · 겹침 근본 해결 → 272
## 272. 측점 한 벌 — 정수 m · 구조물 측점 위 · 겹침 근본 해결 (요구 167 · 브레인 직접 · 리팩터링 · 검증 대기)
- [x] 272-1 측점 규칙 한 벌(TS ↔ Py 짝 · 거울 시험) — 정수 m(사사오입 · 일반 측점 1 m 붙기 뺌 · 끝은 노선 길이 안) · 측점 심는 구조물(지금 서버 규칙 `plantedChainages` ↔ `resolve_extra_stations`) · 같은 m 면 측점 하나(주인 = 구조물 · 격자 자리 `grid`) · 떠나면 일반 측점 되살아남(`oneStationList` ↔ `_merge_irregular_into_longitudinal`)
- 검증완료 — test_234_1 · test_272_1(심는 자리 · 한 벌 · 꼭짓점 거울)
- [x] 272-2 서버 — B05 [저장] · B06 저장 · [측점 만들기]가 모두 「목록 전체 다시 맞춤」(빈 목록도 · 옛 구조물 측점 · 떠난 격자 자리 글 · 횡단 파일 글) · 계획선 측점 줄 다시 셈 · 정본에 없는 측점 횡단 행 = 0.5 m 안 새 측점으로 옮김(설계 값 그대로) 나머지 지움 · 옛 소수 측점 꼭짓점 · 편집 = 정수 자리로 옮김 · 맞춤 실패는 저장을 안 막음
- 검증완료 — test_272_2 · 192_1 · 213_1 · 238_1 · b06_patch_station · b06_save_fills_empty_design · 76 등
- [x] 272-3 화면 — 종단 그래프 선 · 3D 띠 · 표 열 · ▲▼ 가 같은 목록(초안 반영 · `oneStationList`) · 측점 심는 구조물 = 관 · 독립 기슭막이 시작 · 끝 · A군 · C군 구간형 시작 · 기준 · 끝 · B06 카드 = 초안에 없는 옛 구조물 측점 숨김 · 고름 = 같은 m 구조물 측점 먼저 · 맞추기 폭(0.1 dropStationsNear · snapToMasterStations) 걷음 · C군 계산 구간 · 포장 나눔 경계 · 폼 칸 표기 = 정수 m
- 검증완료 — typecheck 0 · 표적 시험 548 통과(205-1 은 이 일 전부터 실패 · CSS 값 바뀜)
- [x] 272-4 옛 자료 — [정수 맞춤] 단추 없앰 · 종단 보기를 열 때 한 번 자동 정수(관 · 구조물 · 독립 기슭막이 시작 · 끝 · 편집 따라감 · 알림 한 줄 · [저장]하면 남음) · 서버 PUT 정수 강제는 안 넣음(화면이 정수만 보냄)
- 검증완료 — test_234_1(자동 맞춤 · 알림)
- [x] 272-5 검증 — 브라우저(검증_랩탑메인): 열자마자 관 11개 정수 · 최대 기울기 14.4 %(1777 % 튐 고침) · 선 70 · ▲ 70 · 표 열 70 겹침 없음 · 관을 격자 100 위로 = 69(하나) · 밖으로 = 70(격자 되살아남) · 새로고침 같음 · [저장] = 서버 측점 · 횡단 파일 글 · DB 행 70 = 측점 70(남는 행 없음 · 행 옮김) · B06 카드 70 · 카드 고름 → 종단 선
- 검증완료
## 273. 요구 168 — 종단 고름 자리로 이동 · B06 횡단도 바로 반영 (브레인 직접 · 검증 대기)
- [x] 273-1 종단 그래프 — 다른 영역(횡단 카드 · 3D · 배수유역도 · 좌측 목록)에서 고르면 칠한 결과(고른 측점선 · 없으면 알약)가 화면 밖일 때 가운데로 옮김 · 같은 고름 다시 칠하면 안 밂 · 그래프 안 누름은 안 움직임(옛 코드 없음 — 새로 씀 · `createSelectionReveal`)
- 검증완료 — test_273_1 · 브라우저(좌측 목록 48+1 → 선 가운데 369/739 · 그래프 안 누름 안 움직임 · B06 카드 52+17 → 가운데)
- [x] 273-2 B06 횡단도 바로 반영 — 새로 놓은 · 옮긴 관 · 구조물(초안)의 횡단 카드를 [저장] 전에 보임(사용자: 편의 · 보안은 알아서 · 느리지 않게)
- 서버: 읽기 전용 미리 뜨기 `POST …/section/preview-stations`(로그인 · 회사 · 프로젝트 권한 그대로 · 한 번에 60곳 · 파일 · DB 안 씀) — 저장과 같은 길(`sample_structure_sections` · `compute_default_designs(crosses=)`)
- 화면: 초안이 심는 자리 중 횡단 없는 곳만 묻고 한 번 뜬 자리는 기억(`B06_Section_Section_Drafts`) · 카드 이름 · 관 그림 얹음 · 늦은 옛 응답 무시 · 배수 재계산이 관경을 정하면 카드 다시 얹음 · B06 관 옮김도 카드 다시
- 검증완료 — test_273_2 · 관련 시험 443 · 브라우저(B06 관 추가 → 카드 + 관 그림 0.6초 · 옮김 → 새 카드 0.4초 · 옛 카드 사라짐 · 새로고침 그대로 · [저장] 뒤 면적 0.82/0.25/0.00/1.07/6.55 같음 · 뺀 뒤 [저장] 원래대로 70/70)
## 274. 요구 169 — 표 위 CAD 배수관 원형 마크 아래 수직선 없앰 (브레인 직접 · 검증 대기)
- [x] 274-1 B06 상세 모달 표 위 CAD · B07 미리 넣음(짝) — 배수관 원형 마크 = 원 + 원 안 세 줄 · 아래 지시선 걷음(`pipeMark` ↔ `_pipe_mark`)
- 검증완료 — test_260 · 265 · 166_1 · 164 · 브라우저(검증_랩탑메인 4+15 상세 — 원만)
## 276. B08 거리이정표 · B09 운반공 줄 단가연결 — 연결 없음 = 옛 길 · 있음 = 작은 운반 단가 모달 (사용자 10-11 · 검증 대기)
- [x] 276-1 연결 없음 = 단가연결 목록 → 옵션 값 창(옛 길 · 263-1 이전 · `openPriceLink` → `askInputs`) · 연결 있음 = 「운반 단가」 모달 — B08 우클릭 [단가연결] · B09 운반공 줄(`haul && ref`) · 그 밖 B09 줄 그대로
- [x] 276-2 「운반 단가」 모달 크기 = 96vw × 94vh → min(1100px, 94vw) × min(680px, 86vh) · 가운데 · 두 칸 따로 스크롤(공용 큰 창 규칙 그대로)
- 검증완료 — typecheck 0 · test_276_1 · 263_1 · 253_3 · 263_2 · 251_1 · 182 · m02_labor_layer · 모달 공용 2 = 54 통과 · ORCA(검증_랩탑메인 · 저장 안 함 · 끝나고 연결 풀고 프로젝트 되돌림): B08 혼합골재 · B09 전석운반 연결 없음 → 조회 모달 → GF000284 옵션 창 → [연결] → 다시 열면 운반 단가 모달 1100×680(전 1411×1011) · 운반거리 거리에서 25.677 · 23.877