From 2a830980c7becee5b3ba36e4ce4497af3a33bea9 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 8 Oct 2026 16:55:45 +0900 Subject: [PATCH] =?UTF-8?q?chore(plan):=20100~111=EC=9E=A5=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C=20=EA=B8=B0=EB=A1=9D=20=EC=98=AE=EA=B9=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 --- ...-10-08_plan_100-111_M01_M02_B06_B07_B08.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 docs/raw/plans/2026-10-08_plan_100-111_M01_M02_B06_B07_B08.md diff --git a/docs/raw/plans/2026-10-08_plan_100-111_M01_M02_B06_B07_B08.md b/docs/raw/plans/2026-10-08_plan_100-111_M01_M02_B06_B07_B08.md new file mode 100644 index 000000000..f3b4d7551 --- /dev/null +++ b/docs/raw/plans/2026-10-08_plan_100-111_M01_M02_B06_B07_B08.md @@ -0,0 +1,92 @@ +# 상시 계획서 + +**남은 작업만 두는 유일한 계획서.** 목록이 비면 프로젝트 최종 완료. + +100~111장 공통 근거 = `docs/raw/요구_1008_3/` — 요구 원문 `사용자요구_1008_3.md` · 정함 `분석_정함.md` · 파일:줄 `조사_A_M01M02일위대가.md` · `조사_B_M02면적도면.md` · `조사_C_B06횡단.md` · `조사_D_B07B08.md`. + +## 100. M01 단가산출 상세 맨 아래 떨림 (sub2) + +- [x] 100-1 넓은 화면 `.m01-logic__main` overflow visible(좁은 화면 규칙과 같게) · 한 층 위 고리가 생기면 `followView` +48 지움 · 확인 = 맨 아래에서 `scrollHeight − clientHeight` 고정(창 높이 셋 · 확대 100/125%) · 51-1 패널 높이 기대 · 검증완료 — 오른쪽 패널 높이 맞춤 고리 원인 확인: 옛 CSS(overflow:auto)로 맨 아래 scrollHeight−clientHeight 가 0↔28 로 두 값을 오감 · 고친 뒤 로직 다섯(길이 1067~2162) 맨 아래 30프레임 값 28 하나로 고정(떨림 0) · 바깥 층 고리 없음이라 +48(B) 안 지움 · 창 높이 · 확대 100/125% 는 ORCA 에서 못 바꿔 창 1076(배율 1.14) 하나 + 로직 다섯으로 갈음 + +## 101. M02 구조물 조합 표 — 합계 칸 색 · 중간선 (sub2) + +- [x] 101-1 일위대가 합계 칸 색 — 붉음(기준 단가 안 나오는 돈 줄 · 단가 없는 자재) > 노랑(수량 없는 줄 · 자재) > 초록(모두 반영) · 담은 것 없으면 색 없음 · 「(기준)」 글 지움 · 칸 툴팁에 까닭 · 서버 `_labor_sum` 에 상태(`Store.py:240-249`) · 확인 = 시험(상태 넷) · 화면 넷 꼴 · 밝음 · 어두움 · 검증완료 — 시험 test_일위대가_합계_상태_넷 통과 · 화면 마스터 층 구조물 조합: 담은 것 없음 「—」 색 없음 · 수량 일부 노랑(툴팁 「수량 없는 줄 14」) · 수량 모두 초록(「모두 반영」) · 「(기준)」 글 없음 · 붉음은 실제 꼴 없어 시험 + 화면 클래스 주입으로만 확인(밝음 · 어두움 모두) +- [x] 101-2 열 고름 머리 칸 · 합계 칸 사이 선 없앰(CSS) · 머리 고르면 그 열 합계 칸도 늘 같이 · 확인 = 화면 확대 캡처 · F2 머리 이름 고침 그대로 · 검증완료 — 머리 칸 고르면 합계 칸 같이 고름 · 머리 아래 합계 위 간격 0 · 확대 캡처로 한 상자(중간선 없음) 확인 · F2 머리 이름 고침 시험 test_m02_combo_table 통과 + +## 102. M02 일위대가 상세 — 줄 배치 · 끌기 · 품셈 글 (sub3) + +- [x] 102-1 손잡이 = 줄 맨 왼쪽(차례 칸 앞) · 단추 칸 = [▲ · ▼ 위아래][옵션][삭제] · 옵션 · 삭제 2행 높이 · 클래스 이름 그대로 · 상세 · 카드 · 서고 · 좁은 칸 · 확인 = 화면 넷 · 51-14 · 47-5 시나리오 · 검증완료 — 상세 · 카드 손잡이 = 첫 칸 첫 자식 · ▲ y348 / ▼ y370(각 20px) · 옵션 · 삭제 높이 42px(▲▼ 두 칸) · ui_checks 47-5(틈 4px · 고름 · 옵션 모달 · 다시 그려도 유지) · 51-14(카드 · 상세 · 서고 묶음 1 · [위로][아래로] · 버림 물음) · test_m02_card_shell 통과 +- [x] 102-2 줄 통째 끌기 — 6px 넘게 움직여야 끌기 · 끈 뒤 누름 무시(열림 · 닫힘 그대로) · 열린 줄은 하위 줄째 · 단추 · 입력칸에서 시작 안 함 · 끄는 동안 다시 그리지 않음 · 확인 = 누름 열고 닫기 · 끌어 순서 · 별칭 글 고르기 그대로 · 검증완료 — test_m02_labor_rowdrag(Node 가짜 DOM · 5px 누름 / 6px 끌기 · 누름 삼킴 · 하위 줄 시작 · 단추 · 입력 · 수량 막음 · 다시 그림 미룸) · 화면 실제 끌기(열린 줄 2→4 하위 줄 3 따라감 · 열림 그대로 · 하위 줄에서 → 1 · 손잡이 3→1 · 별칭 칸 = 순서 그대로 · 글 고름 0~3 · 수량 칸 = 순서 · 모달 그대로 · 누름 = 열고 닫기 · 7px 제자리 = 열림 그대로) · [저장] 뒤 서버 순서 같음 · 밝음 · 어두움 +- [x] 102-3 구분 열 아래 작은 글 「건설품셈」 · 「산림품셈」(단가산출 줄만 · 출처 첫 낱말) · 확인 = 화면 둘 꼴 · 검증완료 — 상세 · 카드 「단가산출/산림품셈」 다섯 · 「단가산출/건설품셈」 둘 · 좁은 칸(면적산출 패널 542px · grid) 같은 두 줄 12px + +## 103. M02 일위대가 자재목록 — 로직 자재 기본 (sub1) + +- [x] 103-0 사용자 확인(10-8 「진행해」 — 추천안대로 · 분석_정함 물음 4) +- [x] 103-1 담은 로직의 맨 위 층 재료 줄 = 자재목록 기본 줄(삭제 없음 · [바꾸기]로 품목 고름 → 문서 `담은로직[].고름` · 엔진 `choosing` 그대로) · 사용자 추가 자재만 [삭제] · 로직 자재 금액은 합 · 알약에 안 더함 · 입력에 걸린 고름은 입력 바뀌면 기본 · 같은 품목 사용자 추가 막음 · 프로젝트 사본 씨앗 = 문서 고름 · 원본 로직 파일 읽기만 · 확인 = 서버 시험(고름 → 단가 바뀜 · 합 이중 계산 없음 · 저장 뒤 남음) · 거울 시험 · 화면(재료 있는 로직 · 없는 로직) + - 검증완료 — 시험 128 통과(새 test_m02_labor_logic_mats 11 · 철망 줄 → 결속선 고름 단가 4000→8 · 재료비 5428→838 · 합 이중 계산 없음 · 저장 뒤 고름 남음 · {규격} 걸린 고름만 풂 · 같은 품목 400 · 고름 없는 값 그대로 · 사본 씨앗 · 거울 시험) · typecheck · 화면 = 사용자 확인 대기 + +## 104. M02 면적 → 도면 — 보낸 범위 따라감 · 겹침 (데스크탑 메인) + +- [x] 104-1 보낸 범위 = 면적 문서 이름정의 · 저장 때 서버가 지금 범위로 풂(`refresh_drawing`) · 점선도 이름으로 · 옛 연결은 적힌 범위 · 범위 통째 지움 = 연결 끊고 알림 · 확인 = 시험(행 · 열 넣기 · 지우기 뒤 도면 표 값 = 옮겨진 칸) · 화면 재현 꼴(조사 B 1) + - 검증완료(데스크탑 메인 보고 · 브레인 기록) — 보낸 범위 = 면적 시트 이름정의(보낼 때 서버에 이름 둠 · 저장 때 지금 범위로 풂) · 행열 넣기 · 지우기 따라감 · 시험 · 커밋 162880c01 · 화면 = 사용자 확인 대기 +- [x] 104-2 셀 밀기 · 당기기에도 알약 따라감 · 조건부 서식 · 유효성 범위도 행열 넣기 · 지우기에 따라감 · 확인 = 시험 · test_spreadsheet_size + - 검증완료(데스크탑 메인 보고 · 브레인 기록) — 셀 밀기 · 당기기 알약 따라감 · 조건부 서식 · 유효성 범위 따라감 · 시험 · 커밋 c48ce0575 +- [x] 104-3 같은 범위 두 번 = 이름표 옆으로 비킴 · 표마다 색 · 이름표 누름 = 범위 고름 + 테두리 강조 · [보내기 취소] = 연결만 끊음 · CAD Esc 로 놓기 그만두면 기다림 풂 · 확인 = 화면(T1 · T2 같은 범위) · 시험 + - 겹침 비킴 · 색 · 이름표 누름 고름 · [보내기 취소] = 커밋 9485450d1(데스크탑 메인) · CAD Esc 기다림 풂 = sub2 후속 c99a9a0ad · 시험(bridge 9 · area_to_drawing 11) · 화면 = 사용자 확인 대기 + +## 105. M02 도면 → 면적 · 상세 이동 (데스크탑 보조) + +- [x] 105-1 도면 → 면적 칸 크기 · 글 크기 기본 · 받은 뒤 [새 시트] / [고른 칸부터](덮어쓰면 물음) · 확인 = 시험 · 화면 + - 검증완료(데스크탑 보조 보고 · 브레인 기록) — 105-1~5 시험 92 통과(새 test_m02_area_from_drawing_place · test_m02_detail_nav · structure_panel 기대값) · typecheck · 커밋 ef00ee64~7dcb1c84 · 화면 = 사용자 확인 대기 +- [x] 105-2 도면 상세에도 [면적산출로 보내기] → 같은 열 면적 상세로 옮겨 가 105-1 창(저장은 사용자) · 미저장 도면이면 떠남 물음 · 확인 = 화면 +- [x] 105-3 카드 도면 미리보기 = 공용 탭 줄(고르기만) · 카드 저장 = 문서 전체 · 면적 패널 도면도 탭 · 확인 = 2장 구조물 · 2장 보다 저장해도 1장 그대로 +- [x] 105-4 상세 머리 제목과 ? 사이 [도면][일위대가][면적산출] · 지금 것 눌림 · 떠남 물음 · 확인 = 세 상세 오감 +- [x] 105-5 「칸 더하기」 · 「시트 더하기」 → 「추가」 · 확인 = test_modal_top_and_add_word + +## 106. B05 · B06 노면공 강조 · 「흙막이」 글 (sub8) + +- [x] 106-1 노면공(구간형) 고르면 시작~종료 측점 안 횡단 카드 모두 테두리 강조 · 다시 그려도 유지 · 확인 = 화면(범위 안 · 밖 카드 수) · 시험 + - 검증완료 — 검증_sub8 노면공 23+0~26+0: 범위 카드 4 = 강조 4(460·480·500·520) · 밖 0 · 카드 전부 다시 그린 뒤 4 유지 · 배관(점형) 고름 0 · 풂 0 · 밝음 · 어두움 테두리 rgb(192,57,43) · test_106_span_highlight_wording 통과 · typecheck 통과 +- [x] 106-2 B05 · B06 화면 「기슭막이」 → 「흙막이」(로케일 · 툴팁 · 정의 label) · 저장 값 · 키 그대로 · 사방 자료 그대로 · ⬜ 계류 · 사방 독립 구조물(물음 3) · 확인 = 화면 글 검색 0 · 시험 · ui_checks 글 고침 + - 검증완료 — B06 카드 툴팁 · 조정창 단추 · 성토사면 안내 · B05 배관 22+0·4+5·세월교 8+13 화면에서 보이는 「기슭막이」 0(독립 D군 숨은 칸 빼고) · 흙막이 글 확인 · 로케일·정의 label 12줄·툴팁·ui_checks 7개 글 맞춤 · 값(inlet_type 등)·choices 그대로 · registry_policy 통과 · 사방 근거 글(독립 기슭막이)은 그대로 + +## 107. B06 세월교 — 따로 움직임 · 원지반 제약 삭제 · 수평 여유 (sub4) + +- [x] 107-0 사용자 확인(10-8 「진행해」 — 추천안대로 · 물음 1 · 5) +- [x] 107-1 관 1 m 맞춤은 기본 자리 기준으로만 · 측벽 · 흙막이 동시 고름 금지 · 확인 = 유입 이동 뒤 유출 자리 그대로(수치) · test_80 기대 + - 검증완료 — test_80 · test_107(유입 측벽 좌우 0~1 m · 상하 0.1 · 0.5 m 옮겨도 유출 흙막이 배면 2.674 그대로 · 고치기 전 2.374~3.174 흔들림 · 고르면 같은 측점 벽 풂) · typecheck · 화면 = 사용자 확인 대기 +- [x] 107-2 세월교 기본 바닥 높이 원지반 안 봄(물음 1) · 따라오던 흙막이 기본 높이 · 관 든 길이 · 수평공간 시작 높이 · 3D · 서버 면적 같이 · 박스도 원지반 바꾼 사본으로 본체 · 끝 · 날개 · 흙막이 자리 그대로 확인 · 확인 = 원지반 바꾼 사본 수치 · 시험(91 · 65 · 79 · 80 · 73_4) + - 검증완료 — test_107(하상 −2 · 전체 +0.5 · −1 m 사본 세월교 흙막이 · 날개벽 두 꼴 모양 같음 · 노면 − 바닥판 상면 = 관경 + 토피 1.5 · 박스 흙막이 · 날개벽 두 꼴 본체 · 끝 · 에이프런 · 흙막이 같음 · 바뀐 곳 없음) · test_91 · 65 · 79 · 80 · 73_4 · ford_wall_vertical · typecheck · 화면 = 사용자 확인 대기 +- [x] 107-3 「측벽 높이(자동)」 줄 지움(유입 · 유출) · 유입 날개벽 수평 여유 칸(물음 5) · 확인 = 화면 · 짝 시험(culvert_sets_mirror) + - 검증완료 — test_107(묻힌 유입 날개벽 끝 수평 여유 빈 값 1 m · 2 m · 0 = 바로 절토 · 유출은 수평 없음) · culvert_sets_mirror(wing_in.berm_m 2 짝) · ford_set · 52_4 · 65 · adjust_single_form(세월교 사본 줄 = 읽기만) · typecheck · 칸 = 흙막이 「수평공간 (m)」 칸을 날개벽에도 · 화면 = 사용자 확인 대기 + +## 108. B06 조정창 · 끌기 · 박스 끝 (sub7) + +- [x] 108-1 횡단도 안 조정창 = 제목 · 단추만(읽기 줄 · 줄 이름 · 머리 ↺ 집수정 지움 · 끄는 중 미리보기 글 남김 · 좌측 사본 그대로) · 확인 = 화면 셋(벽 · 세월교 · 박스) · test_b06_adjust_single_form + - 검증완료 — test_108_drag_box_hit · test_b06_adjust_single_form 22 통과(오버레이 머리줄 = 제목 · 닫기 · 읽기 줄 = 미리 보기 하나 · 입력칸 0 · 사본 줄 목록 그대로) · typecheck 0 · 화면 = 사용자 확인 대기 +- [x] 108-2 끌기 두 축 동시 · 놓을 때 패널 걸음 맞춤(벽 · 집수정 · 세월교 = 수평 · 사면 · 박스 = 길이 · 표고) · 미리보기 = 맞춘 자리 · 한계면 가장 가까운 허용 자리 · Ford_Panel 은 sub4 107 받은 뒤 · 확인 = 대각 끌기 놓은 값 = 걸음 배수 · 미리보기 = 결과 + - 검증완료 — 시험: 배관 벽 대각 끌기 x 1 · d 4(1 m 배수) · 미리 보기 3.0 · 1.667 m = placePipeWall 결과 · 한계 d 0 · x 0 · 다단 x 1.2 · d 1.0 · 집수정 0.9 · 0.3 · 세월교 0.2 · 0.3 · BOX 0.5 · −0.3 · typecheck 0 · 화면 = 사용자 확인 대기 +- [x] 108-3 박스 끝 고름 = 박스 끝~에이프런 바깥 · 본체 = 두 끝 사이 · 날개벽 없는 끝 = 바깥 얇은 띠 · 확인 = 판정면 좌표 · 화면 + - 검증완료 — 시험: 판정면 본체 −4 ~ 4 · 날개벽 끝 4 ~ 6 · 없는 끝 −4.3 ~ −4 · 높이 96.5 ~ 99 · 겹침 0 · 화면 = 사용자 확인 대기 + +## 109. B07 유역도 · 드롭다운 · IP 표 · 용지도 라벨 (sub6) + +- [x] 109-1 배수유역도 = 종류(양식 유역도 1/6,000 한 장) · × 지우기 · 「새 종류」 양식 고르기로 다시 · 지운 뒤 안 살아남 · 확인 = 시험 · 화면(지우기 · 다시 · 그림 같음) + - 검증완료 — 시험 33 통과(plan_kinds · landuse_parcel_info · masshaul_basin) · typecheck · 검증_sub6 API 지우기 → 새로고침 안 살아남 → 다시 만듦 = 엔티티 1,749 개 모두 같음 · 화면 = 사용자 확인 대기 +- [x] 109-2 평면도 칸 드롭다운 = 공용 `createSelectField` · 확인 = 화면 밝음 · 어두움 + - 검증완료 — typecheck · 종류 · 양식 칸 `ui-select ui-select--sm`(밝음 확인) · 어두움 화면 = 사용자 확인 대기 +- [x] 109-3 IP 표 첫 줄 맨 위 · 왼 → 오 · 위 → 아래 · 확인 = 두 줄 시험 + - 검증완료 — 두 줄 시험(첫 줄 위 · 왼 → 오 · 마지막 줄 = 옛 왼쪽 아래 자리) · 화면 = 사용자 확인 대기 +- [x] 109-4 용지도 라벨 글 3.6(2배 · 상수 하나) · 상자 밑 선 잘라 냄 · 확인 = 시험(상자 안 선 0) · 화면 · DXF + - 검증완료 — 시험 상자 안 선 0 · 검증_sub6 용지도 글 3.6 · 상자(92×29.5 mm) 안 선 0 · DXF 상자 안 등고선 0(곁 5 mm 안 92 토막) · 화면 = 사용자 확인 대기 + +## 110. B08 수리 판정 — 하상경사 이음 (sub5) + +- [x] 110-0 사용자 확인(10-8 「진행해」 — 추천안대로 · 물음 2) +- [x] 110-1 B06 관 경사 · 박스 원지반 경사를 정본에 남김(관 길이와 같은 길 · 짝 시험) · B08 연결값으로 실음 · 0 % 이하 빈칸 · 표 글 원천 · 96 주석 고침 · 확인 = 시험 · 화면(판정 O K / N G 나옴) + - 검증완료 — 시험 49 통과(test_110 새 9 · 96 · 69 · 73_11 · 73_1 · 62_2 · b06_pipe_length · design_key_split · 73_4) · typecheck · 백엔드 재시작 · 검증_sub5 정본 관 경사 0.89 ~ 9.31 % = B06 「매설 경사」 · 화면 = 사용자 확인 대기 · 커밋 70665bba1 + +## 111. M02 엑셀 엔진 늦게 불러오기 (sub5 · 101~105 합친 뒤) + +- [x] 111-1 M02 화면 정적 import 15곳 → 늦게 불러오기 · 확인 = test_spreadsheet_size 「M02 만 늦게 불러옴」 · M02 화면 셋 + - 검증완료 — 시험 183 통과(spreadsheet_size 2 · m02 area · combo_table · structure_panel · labor 168 · card_shell · side_panels 13) · typecheck · build:spreadsheet · 실측에 「첫 묶음 엔진 모듈 = 없음」 검사 더함(옛 AreaLink · DF_Eval 정적이면 빨강 확인) · DataFlow 세 파일 = 이름 예외(브레인 ②) · 커밋 a57d8901a · 화면 = 사용자 확인 대기