Files
Aislo/docs/raw/plans/2026-10-10_plan_221-227.md
T

50 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-10-10 계획 221~227장 기록 — 돋보기 CAD 빼기 · 스크롤 · 기계비빔타설 · 로직 기본값 조사 · 조합 연결 상단 표 · 관 0.1 m · CAD 축척 · CAD 줌아웃
근거 = `docs/raw/요구_1010_2/사용자요구_1010_2.md` 85~97 · 조사 AC(로직 기본값 · 사용자 결정 기다림).
## 221. 돋보기 — CAD 영역에선 안 뜸 (sub4)
정함(브레인) = 사용자 85번 · CAD(iframe · cad_host) 위에 커서가 있으면 돋보기를 켜지 않고 · 켜진 채 CAD 위로 들어가면 숨김(나오면 다시) · 복제할 때 CAD 영역은 빼서 빈칸 · 휠 막음도 CAD 위에선 안 함
- [x] 221-1 CAD 영역 빼기 — test_220_1 · 새 시험
- 검증완료 — test_221_1(6) · test_220_1 · test_218_1 25 통과 · typecheck 통과 · CAD 위 켬 0회 · 휠 prevented 거짓 · 나오면 배율 2.25 그대로 · 복제 CAD 칸 자식 0
## 222. M02 구조물조합 일위대가 기계비빔타설(엄상준 SU-000007) — 자재 단위 · 별도계상 빼기 · 원문참고 둘 · 시멘트 출처 (sub7)
정함(브레인) = 사용자 87~90번 · 문제 둘 갈라 봄: ① 시멘트 · 모래 · 자갈 줄 단위 · 수량 · 원가가 틀린 까닭(로직 · 단위 환산 · 표시) ② 자재목록에서 별도계상 고른 자재 = 그 일위대가 단가에서 빠지고 일위대가 줄에서도 사라짐(나중에 본 프로그램에서 따로 계상 · 자재목록은 일위대가 상세 보기일 뿐 따로 셈하지 않음) · 원문참고 = 로직이 쓰는 원문 절 모두(12-1-2 · 12-1-3) · 시멘트가 어떻게 이어져 나오는지 보고 · 원본 단가산출 로직(master_data)은 고치지 않음(자료 문제면 보고)
- [x] 222-1 단위 까닭 · 별도계상 빼기 · 원문참고 여럿 · 시멘트 길 보고 — 새 시험
- 검증완료 — test_222_1_m02_apart 12 · 관련 M02 · B08 · B09 시험 243 통과 · typecheck · 엄상준 SU-000007 사본 셈 기계비빔타설 기준 39,554,608 → 146,373원(시멘트 · 모래 · 자갈 줄 빠짐 · 자재목록 3줄 남음) · 원문 「산림품셈 12-1-2 · 12-1-3」 두 절
## 223. 단가산출 로직 입력값 기본값 점검 — GF000156 같은 것 (조사 AC · 조사 · 제안)
정함(브레인) = 사용자 86 · 96번 · 원본 로직은 사용자와 함께 고침(코드가 master_data 안 고침) → 모든 로직에서 물성 상수(단위중량 · 밀도 · 비중 · 할증 · 손실률 등) 입력이 빈칸이거나 기본값 없는 것 목록 + 원문(표준품셈 12-1-2 등 · 지식DB)에서 찾은 값 · 역산 값 · 근거 → 사용자 확인 뒤 반영
- [x] 223-1 조사 문서 · 제안 표 · 사용자 보고
- 조사완료 — 조사_AC_로직기본값.md · GF000156 기본값 있음(0 = 건조 위끝 1,700 · 1,800) · M01 견본값 1 이 망가뜨림 · 같은 꼴 6무리 · 사용자 결정 기다림
## 224. 구조물 조합 연결 모달에 M02 구조물조합 상단 표 (sub5)
정함(브레인) = 사용자 91번 · B05/B06 구조물 배치 → 구조물 조합 연결 모달 안에 M02 구조물조합 페이지 상단 표(조합 요약 표)를 같은 부품으로 보임(보기 전용)
- [x] 224-1 모달 상단 표 — 새 시험
- 검증완료 — 새 test_224_1 9(고른 항목 층 · 주인의 집계표 보기 전용 · 같은 층 조합 = 열만 옮김 · 다른 층 = 표 바뀜 · 읽는 사이 바뀌면 마지막만 · 번호 실패해도 표 · 표 실패 = 까닭 글 · M02 와 같은 createSheet · numberLabels · comboView) · test_m02_combo_table(줄 글 도우미 단정 고침) · combo_screen · structure_panel · layer_screen · 173_2 · 170 · 163 · 156_2 통과 · typecheck 0
## 225. B06 관 정보 글 자리 · 관보호공 0.1 m 이동 · 관 길이 표시 반올림 (sub2)
정함(브레인) = 사용자 92 · 93번 · 세월교 · 관 자리 관 정보 글 = 노폭 · 노견 길이 라벨 위 · 관보호공 위치 = 관 길이와 무관하게 0.1 m 단위 이동 · 관 길이 표시(라벨 · 좌측 패널) = 반올림 정수 + 괄호 소수 첫째(예 「8 (7.6)」) · 구조물 집계표(B08)로 넘기는 값 = 반올림 정수
- [x] 225-1 글 자리 · 0.1 m 이동 · 표시 · B08 값 — 새 시험
- 검증완료 — 새 test_225_1 9(글 = 노폭 라벨 y 180 → 167 · 세월교 154 · 관보호공 0.1 m · 세월교 흙막이 1 m · ◀▶ 때 d 묶음 · 유출 벽 0.1 m 씩 → 관 7.9 · 8.0 · 8.1 · 8.2 · 「8 m (7.6)」 · B08 7.6 → 8 · 7.5 → 8 · 7.4 → 7 · 짝 거울 8값) · 정수 맞춤 없앰에 맞춰 139_6 · 186_1 · 108 · 79 기대값 고침 · 관 · B08 시험 250 통과 · typecheck 0 · test_79 유입 d 0.4≠0.6 은 변경 전부터 실패
## 226. CAD 축척 — 기준점 고르고 숫자 배율 입력 (sub6)
정함(브레인) = 사용자 94번 · 오토캐드 SCALE 꼴: 객체 고름 → 기준점 클릭 → 배율 숫자 입력(Enter) 또는 끌기 · 지금 끌기 축척은 그대로
- [x] 226-1 기준점 · 숫자 배율 — vitest · CAD build
- 검증완료 — 새 vitest 5(기준점 (2,0) · 배율 2 = (-2,0)~(18,0) · 0.5 = (1,0)~(6,0) · 다른 객체 · 순서 그대로 · Esc 취소 · 배율 0 거절 · 되돌리기 한 번에 (0,0)~(10,0)) · 기존 포함 131 통과 · typecheck · CAD build 통과
## 227. CAD 많이 줌아웃하면 느려짐 — 까닭 · 개선 방향 (sub8 · 조사 · 제안)
정함(브레인) = 사용자 95번(질문) · 줌아웃 때 그리는 객체 수 · 글자 · 해치 · 격자 그리기 비용을 재고 개선안(작은 객체 생략 · 글자 생략 · 격자 간격 · 그리기 묶음 · 캐시) 제안 · 큰 효과 · 작은 위험 안은 바로 고쳐도 됨(전후 수치)
- [x] 227-1 측정 · 제안 · (바로 고칠 수 있는 것) 고침
- 검증완료 — zoom-out-perf vitest(가짜 캔버스 · 횡단 40 + 등고선 178) 한 화면 다시 그리기 0.01배 19,348 → 16 ms · 0.1배 175 → 15 ms · 맞춤 23 → 21 ms(까닭 = 공간 색인 조회가 화면 상자 안 빈 칸 수억 개를 돎 → 칸 범위 자름) · 모눈 켜도 정지 화면 다시 그리기 0 회 · CAD vitest 129 · typecheck · build
- [x] 221-2 (사용자 97) 돋보기 = 페이지 · 안쪽 칸 스크롤에 따라 안 바뀌는 흠 — 복제 때 스크롤 칸들의 scrollTop · Left 를 복제본에 옮겨 적고 · 켜진 동안 스크롤(잡기 단계 · 모든 칸)이 나면 다시 맞춤(가벼우면 위치만 · 아니면 다시 뜸) — 새 시험
- 검증완료 — test_221_2(3) · 221_1 · 220_1 · 218_1 합 28 통과 · typecheck 통과 · 스크롤 260 에서 다시 켬 = 복제 260(옛 코드 0) · 켠 채 400 + 문서 50 = rAF 1회에 400 · 페이지 -50px
- [x] 224-2 (sub1) 오늘 합친 뒤 빨강 둘 — test_m02_card_shell(214-2 Ctrl+S 판정이 key_shortcut 으로 바뀜 → 기대값) · test_modal_top_and_add_word(200-2 Bill_Level 안내 글 「더하기」 → 화면 글 규칙대로 「추가」) — 두 시험 통과
- 검증완료 — test_m02_card_shell · test_modal_top_and_add_word 14 passed · test_200_2 4 passed · typecheck 통과 · 코드 글만 고침(Bill_Level 안내 「더하기」→「추가」)
- [x] 225-2 (sub1) test_79 관 보호공 기본 자리 d(유입) 0.6 → 0.4 로 바뀜 — 211(유입 흙막이 관 + 0.7)의 당연한 결과인지 · 흠인지 판정 · 결과면 기대값 · 흠이면 고침 — 시험 통과
- 검증완료 — 판정 = 당연한 결과(흠 아님): 벽 바닥은 관 invert 상한(노견 − 관경 − 토피 0.5)에 고정 · 벽이 0.2 높아져 윗면 노견 − 0.5 → − 0.3 · d = 올림(1.2 × (1.5 − 1.2) · 0.1) = 0.4 · 225-1 관 길이와 무관 · 기대값 d 0.4 · 윗면 노견 − 0.3 으로 고침(시험 글에 까닭) · test_79 · 211_1 · 225_1 27 passed · typecheck 0
## 228. 표 레벨 = 들여쓰기에 따라 레벨 · 글꼴(크기 · 굵기) 자동 (sub3)
정함(브레인) = 사용자 99 · 100번 · 200-2 에서 글자 크기를 한 벌로 맞춘 것은 브레인 판정 잘못(23번 원문 「들여쓰기와 폰트 · 사이즈로 구분」) → 되살림 · 공용 표 level 옵션(201)에서 레벨마다 글꼴 자동: Lv1 16px 굵게 · Lv2 15px 굵게 · Lv3 14px 보통 · Lv4 13px 보통 · Lv5 12px 보통 + 들여쓰기 1em/레벨(줄 높이 28px 안) · 설계내역서는 들여쓰기 · 내어쓰기 · 끌기 · 방향키로 부모가 바뀌면 그 자리에서 레벨 · 글꼴이 바로 바뀜(다시 그림 확인) · 보기 전용 표(총괄 · 원가계산서 · 일위대가표 등)도 같은 글꼴 규칙 · 조사 AE(외부 사례) 결과로 덧붙일 것(접기/펴기 등)은 따로
- [x] 228-1 레벨 글꼴 자동 · 들여쓰기 = 레벨 바로 반영 — test_200_2 · 201_1 · 204_1 · 182 고침 · 새 시험
- 검증완료 — test_228_1 새 6 + 200_2 · 201_1 · 204_1 · 182 · 184_3 · 185_1 = 37 통과 · typecheck 0 · 굵게 = 묶음(브레인 답 A) · 내어쓰기 g2 Lv4→3 · 자손 Lv5→4 · 들여쓰기로 자식 생긴 항목 = 굵게 · 커밋 833e4146a