From 6b0c1a889f505bf7e829e170ccc7a5c0cb35b497 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Fri, 9 Oct 2026 19:33:08 +0900 Subject: [PATCH] =?UTF-8?q?chore(plan):=2010-9=20=EB=91=98=EC=A7=B8=20?= =?UTF-8?q?=EB=AC=B6=EC=9D=8C=20147~155=EC=9E=A5=20=EA=B8=B0=EB=A1=9D=20?= =?UTF-8?q?=EC=9D=B4=EA=B4=80?= 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_01LLCk2y5xE8YGVgjbTntWsY --- ...9_plan_147-155_M02_B06_B07_B08_B09_둘째.md | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 docs/raw/plans/2026-10-09_plan_147-155_M02_B06_B07_B08_B09_둘째.md diff --git a/docs/raw/plans/2026-10-09_plan_147-155_M02_B06_B07_B08_B09_둘째.md b/docs/raw/plans/2026-10-09_plan_147-155_M02_B06_B07_B08_B09_둘째.md new file mode 100644 index 000000000..1b366bed5 --- /dev/null +++ b/docs/raw/plans/2026-10-09_plan_147-155_M02_B06_B07_B08_B09_둘째.md @@ -0,0 +1,96 @@ +# 2026-10-09 계획 147~155장 기록 — M02 · B06 · B07 · B08 · B09 둘째 묶음 + +근거 = `docs/raw/요구_1009_2/`(원문 · 조사 A~H · 분석_정함) · 통합 머리 b5528091d(sub2) · 메인 빨리감기. + +## 147. 공용 모달 머리 단추 · 큰 창 · M02 수량산출 창 (sub4) +정함(브레인) = `docs/raw/요구_1009_2/분석_정함.md` 147 · 조사 A · E(E2 · E7) +- [x] 147-1 공용 모달 곁값 `actions`(머리 [닫기] 왼쪽 · 넘긴 창만) + 큰 창 곁값 96vw × 94vh — 먼저 push · 새 소스 시험 + - 검증완료 — test_modal_head_actions · test_modal_top_and_add_word · test_b05_routeedit_chrome_modal 8 통과 · typecheck 0 +- [x] 147-2 연결창 아래 단추 넷 → 머리 · 글 묻는 창 [확인] 머리 · [취소] 지움 · 연결창 큰 창 — test_item_picker_detail · test_modal_top_and_add_word + - 검증완료 — test_modal_head_actions · test_modal_top_and_add_word · test_item_picker_detail 26 통과(원래 실패 DrawingCard 개수 1 그대로) · typecheck 0 +- [x] 147-3 M02 입력 · 수량산출 · 참조 창 아래 [닫기] 지움 · [확인] 머리 [닫기] 왼쪽 — 새 시험 + - 검증완료 — test_modal_head_actions · test_m02_labor_values · test_m02_area_panel · test_m02_card_shell · test_m02_labor_layer 38 통과 · typecheck 0 +- [x] 147-4 「손입력」 → 「수기 입력」 · 「손」 → 「수기」 · [면적산출에서 잇기] · goArea 걷어 냄 — test_m02_labor_values + - 검증완료 — test_m02_labor_values(「수기 5 ㎥」 · 「수량 수기 입력 3 ㎡」) · test_modal_head_actions · 수량 모달 시험 3벌 39 통과 · M02 goArea 0곳 · typecheck 0 +- [x] 147-5 수량산출 엑셀 위 「고른 칸 … [확인]」 · 「면적산출 시트 — …」 지움 · [연결 풀기] 누르면 단추 꺼짐 — 새 시험 + - 검증완료 — test_modal_head_actions 8 · M02 수량 모달 시험 4벌 합 40 통과 · typecheck 0 · build 통과 + +## 148. M02 자재목록 — 연동 줄 · 신규 자재 · 세 칸 (sub5) +정함(브레인) = 분석_정함 148 · 조사 A(A4) · B +- [x] 148-1 단가산출이 낸 자재 줄 누름 = 그 로직 [옵션] 모달(읽기 전용은 보기만) · 직접 넣은 줄 그대로 + - 검증완료 — test_m02_labor_logic_mats · test_m02_card_shell 22 통과 · typecheck 0 오류 +- [x] 148-2 개인 자재 파일 · 서버 길(목록 · 추가) · 품번 PM + 6자리 서버 일련 — 새 test_m02_material_own + - 검증완료 — test_m02_material_own 9 통과(세 사람 PM000001~4 안 겹침 · 화면 키 무시 · 400 다섯 · 409 · 회사 층 400 · 남의 개인 403) +- [x] 148-3 자재 추가 머리 [신규 자재](147-1 받은 뒤) · 입력 · 고르기 목록 · 저장 검사 · 금액 · 사본 단가 굳힘 · 층 복사 + - 검증완료 — test_m02_material_own 15(개인 층 clean 통과 · 회사 · 마스터 400 · 층 셈 1200×2=2400 · 빈 단가 「단가 없음」 · 사본 단가.json 개인 줄 · 사본 셈 = 층 셈 1200 · 원본 지워도 사본 그대로 · 층 복사 같은 키 · 회사로 400 · [개인에 저장] 같은 키) · labor_doc · item_labor · labor_copy · item_copy_complete · 143_4 · 145_2 · labor_layer · labor_ref 119 통과 · typecheck 0 +- [x] 148-4 자재목록 세 칸 드롭다운(자재구분 · 별도계상 · 운반비) · 처음 빈 「—」 · 직접 줄 덧칸 · 로직 줄 `자재표시` — 새 test_m02_labor_mat_marks + - 검증완료 — mat_marks 7 · labor_doc · promote_flag · logic_mats · card_shell · calc_mirror · item_labor · 143_4 함께 69 통과 · 기준합 · 반영합 그대로 · typecheck 0 · Labor_Detail 691줄 + +## 149. M02 사전조합 폴더 · 분류 · 「일위대가화」 · % 덧줄 (sub3) +정함(브레인) = 분석_정함 149 · 조사 C · A(A5) · D +- [x] 149-1 사전조합 나무 분류 폴더 고정(빈 폴더 · 문서 수 · 미분류 맨 뒤) · 폴더 오른쪽 클릭 [여기에 새 사전조합] — test_m02_precombo_scope + - 검증완료 — test_m02_precombo_scope · test_m02_precombo_class 9 통과(뼈대 2군 빈 폴더 · 목록 밖 값 뒤 · 미분류 맨 뒤) · typecheck 0 오류 +- [x] 149-2 목록표 분류 칸 · 고르기 창 사전조합 항목 = 새 분류로 보임 · 거름 + - 검증완료 — test_m02_precombo_scope · precombo_class · card_shell 21 통과(목록표 빈 구분 미분류 · 고르기 거름 품셈 + 새 분류) · typecheck 0 오류 +- [x] 149-3 「단가승격」 → 「일위대가화」 화면 글 전부(저장 키 `승격` 그대로) — test_m02_labor_promote_flag + - 검증완료 — test_m02_labor_promote_flag 6 통과(M02 글 일위대가화 · 단가승격 0 · 키 승격) · B09 글 두 곳은 155 몫(브레인 짐 조정) +- [x] 149-4 % 덧줄 표기(규격 「노무비의 n%」 · 수량 = 율 · 단위 %) — M02 하위 행 · M01 시험계산 표 · B09 산근 · 금액 그대로 — 새 시험 + - 검증완료 — test_149_4_pct_extra 4(GF000227 설치 9 · 안 함 3 · 노무비의 % · 금액 = 노무비 × 율 ÷ 100 · GC000198 인건비의 % 2 · 기계손료 덧칸 없음 · M01 /calc 율 9) · M02 labor 6벌 · B09 145-1·2·5 · M01 api·pick 합 143 통과 · typecheck 0 오류 · B09 산근은 155 몫(브레인 짐 조정) + +## 150. B06 [상세] 창 · 열 수 (sub2) +정함(브레인) = 분석_정함 150 · 조사 E +- [x] 150-1 가로 개수 기본 3(저장값 없을 때) · 칸 왼쪽 라벨 — test_138_cross_columns + - 검증완료 — test_138_cross_columns 4 통과(저장값 없음 null → 3) · typecheck 0 +- [x] 150-2 [상세] 투명 막 지움(밖 누르면 닫힘) · 큰 창(147-1 받은 뒤) · 그림 위 크게 → 글 → 표 · 스크롤 없음 + - 검증완료 — test_150_detail_pick 5 · test_138_cross_detail · test_modal_head_actions 통과(wide 곁값 · 공용 막 · 그림 → 글 → 표 · 몸 넘침 숨김 · 그림 flex 1) · typecheck 0 +- [x] 150-3 [상세] 글 = B07 횡단도 수량표 바로 위 여러 줄(B07 엔진이 읽음 · 메모 아님) — 새 시험 + - 검증완료 — test_150_b07_cross_note 4 + B07 횡단 시험(pad · 140 grid · overlay · 138 detail) 23 통과(글 두 줄 = Text 둘 · 표 · 블록 6.0 mm 내려감 · 글 없으면 그대로) +- [x] 150-4 표 줄 누름 = 그림 그 항목 강조(키는 [상세] 안 · Design_Pick 은 안 고침) — 새 시험 + - 검증완료 — test_150_detail_pick 4 · test_137_design_pick · test_138_cross_detail 18 통과(키 22 = 짝 18 + 누름 없음 4 · 구역 도로 · 측구 · 절토 · 성토 가름) · typecheck 0 + +## 151. B06 치수 글 · 사면 이동 패널 (sub1) +정함(브레인) = 분석_정함 151 · 조사 E(E3) · F(F4) +- [x] 151-1 보라 선 치수 글 두 줄 · 왼쪽 표 안 덮음 — test_137_design_pick + - 검증완료 — test_137_design_pick 9 통과(두 줄 글 · pre-line 오른쪽 맞춤 · 카드 620 px 이하는 면적표 아래 높이로) · typecheck 0 +- [x] 151-2 사면 이동 = 노견째 평행이동(노견 0.5 고정 · 늘어난 폭 차도) · 파이썬 · TS 짝 + 거울 시험 + - 검증완료 — 거울 시험 통과(새 사례 확폭 + 이동 · 노견 폭 그대로 · 차도 끝 +0.7 / +1.2 · 확폭 출력 0) · 139-6 저장 · 관 맞춤 · 확폭 · 3D 시험 포함 66 통과 +- [x] 151-3 [◀ ▶] 지움 → 이동 패널(B06 공용 조정창 꼴 · 십자 단추 · 방향키 · 0.1 m) + - 검증완료 — test_139_6_line_shift 5 통과(◀ · ← 키 0.2 · 0 에서 멈춤 · ↺ 0 · ✕ 고름 풂 · 숨으면 키 안 먹음) + +## 152. B06 도수로 · 노면공 · 연동 흙막이 (sub7) +정함(브레인) = 분석_정함 152 · 조사 F +- [x] 152-1 `UI_Page_Structures_Panel.ts` 699줄 → `wireStructureSelection` 떼기(동작 그대로) + - 검증완료 — 패널 540줄 · 새 `_Page_Structures_Selection.ts` 168줄 · typecheck 통과 · 시험 53 통과 +- [x] 152-2 연동 흙막이 = 본 흙막이 높이 물려받음 · 풀면 좌측 「이 측점 높이」 ±0.1 따로 — 새 시험 + - 검증완료 — test_152_2 · 73-4 박스(높이 칸 비움) 옆 340 · 360 = 0.5 → 2.0 m(소유와 같음) · 340 풀고 +0.1 = 2.1 · 360 · 소유 2.0 그대로 · 139-2 · 73-4 · 연동 시험 통과 · typecheck +- [x] 152-3 도수로 띠 = 절토 · 수평 조각까지(B06 · 3D) + - 검증완료 — test_152_3 · 박스 352.14 묻힌 흙막이 유출 3도 선 띠 0 → 1(선 아래 0.30 m) · 배관 내림 띠 1 → 2 · 오르막 복합경사 = 띠 없음 · 90 · 135-3 · 136 · 139-4 · 52-3 시험 통과 · typecheck +- [x] 152-4 도수로 띠 고름 · 강조(118-1 관 고름 꼴 · 좌측 상자) + - 검증완료 — test_152_4 · 띠 2 = 판정면 2(벽 · 관 판정면 아래) · 누름 → chute 고름 · 강조 켬/끔 · 조정창 숨김 · 3D chute 키 → B06 고름 · 118 · 137 · 54-29 · 선택 하나 시험 포함 112 통과 · typecheck +- [x] 152-5 노면공 = 범위 카드 테두리 대신 포장층 강조 · 범위 카드 눌러 노면공 열기 끊음 (→ sub6) + - 검증완료 — test_152_5(새 4건: 겹친 노면공 둘 중 고른 층만 is-active · 카드 누름 ③ 노면공 뺌 · id 길 그대로) · test_106 · selection_single · pavement 시험 42 통과 · typecheck 0 + +## 153. B07 횡단 배치 칸 · IP 글 색 · CAD 휠 줌 (sub6) +정함(브레인) = 분석_정함 153 · 조사 G +- [x] 153-1 횡단 장 배치 칸 = 「횡단도」 묶음 맨 아래 · 공용 입력칸 · 작은 단추 [이 장] [모든 장] + - 검증완료 — test_153_1(새 4건) · test_130 12건 통과 · typecheck 0 · 자리 = 횡단 묶음 맨 아래 1개 · 장 아님 = [이 장] 꺼짐 +- [x] 153-2 평면도 IP 글 색 = 기준 형상 색(출력 실제 색부터 잼) — test_141 + - 검증완료 — 잰 값(검증_sub6 평면도 4종 · 저장본 2장): IP 글 #4d7dff = 교각선 · 원 #4d7dff(이미 같음) → IP 글 · 지시선 = 중심선 #ff4d4d · 기호 · R 글 파랑 그대로 · test_141 · plan_kinds 25 통과 +- [x] 153-3 CAD 휠 = 늘 줌(커서 중심) · 휠 처리 떼기 · vitest · CAD 빌드 + - 검증완료 — 새 input-wheel.ts · vitest 4건(델타 100 · 120 · 111.1 · 90.9 · 4 · 줄 · 쪽 · 핀치 모두 줌) 통과 · input-controller 657 → 618줄 · CAD build(tsc -b) 통과 + +## 154. B08 미연결 구조물 바로 연결 (sub8) +정함(브레인) = 분석_정함 154 · 조사 G(G3) +- [x] 154-1 조합 없는 시설도 집계표 줄(값 빈칸 · 「미연결」) — test_143_1 + - 검증완료 — test_143_1 · test_61_1 11 통과(견본 미연결 7곳 = 응답 `unlinked` 7 · 칸 전부 + 연결 여부 · 세월교 필수 잇기 3칸) · typecheck 0 +- [x] 154-2 줄 누름 → 공용 고르기 모달 → 바로 저장(새 서버 길 · 그 칸만) · B05/B06 미저장 조작이면 막고 알림 · 저장 뒤 다시 셈 — 새 시험 + - 검증완료 — test_154_2 6 · test_143_1 · test_61_1 · test_143_4 · test_item_copy_complete · test_m02_item_labor 통과(관 지점 그 칸만 · 노선 지문 그대로 · 박스/관 가름 · 구조물 판 4→5→6 · 저장 뒤 사본 생김 · 미연결에서 빠짐) · typecheck 0 · 8010 /openapi.json 에 PUT …/items/{copy}/link + +## 155. B09 표 글자 · 일위대가표 꼴 · 호표 네 탭 (데스크탑 보조 · 체크는 브레인) +정함(브레인) = 분석_정함 155 · 조사 G(G4 · G5) · H — 호표 갈래는 145 정함을 뒤집음(사용자 추가 요구) +- [x] 155-1 공용 표 글자 12 → 14px · 열 폭 같은 비율 — test_ui_data_table +- [x] 155-2 일위대가표 제목 볼드 · 하위 줄 들여쓰기 + 「ㄴ」(공용 표 줄 꼴 곁값 · 2단) +- [x] 155-3 갈래 뒤집기 — 일위대가목록 = 구조물 조합 + 사전조합 + 일위대가화 줄 · 단가산출 줄 = 산근 · 일위대가표 금액 빈칸 · 비고 「산근 n호표」 — test_145_1 · 145_2 +- [x] 155-4 산근목록 = 단가산출 줄 + 사전조합 안 줄 + 일위대가화 줄 하위 로직 · 숨은 흠 셋(배 두 번 나눔 · 기계 변수 줄 · 경유 키) — 새 시험 +- [x] 155-5 산근 텍스트 수식(엑셀 꼴 한 칸 · 중간값 「Q = 식 = 값」 · 서버) · 「일위대가화」 글 · % 덧줄 표기(sub3 도우미) — 새 시험 + - 검증완료 — 데스크탑 보조 B09 · 공용 표 시험 13 파일 79 통과(엑셀 검산 1,201,879,000 · 6호표 8,328 그대로 · 배 10 로직 산근 수량 20 = 대가 2 × 10) · sub4 글 짓기 test_155_5 6 통과 · typecheck 0 · 일위대가화 블록 「꼴」 칸 = 「품셈」 그대로(엑셀 꼴 · 브레인)