diff --git a/docs/raw/plans/2026-11-13_plan_795-825.md b/docs/raw/plans/2026-11-13_plan_795-825.md new file mode 100644 index 000000000..a3de8bc1a --- /dev/null +++ b/docs/raw/plans/2026-11-13_plan_795-825.md @@ -0,0 +1,196 @@ +# 이관 — PLAN 795~800 · 804~811 · 818 · 819 · 825 (2026-11-13 · 요구 654~703 · 783 · 787 · 803 · 805 · 미체크 없는 절 통째) + +남긴 절 = 기계 · 재료 매칭 관련(812~817 · 820~824 · 826)과 미체크가 남은 절(621 · 783 · 801~803). + +## 795 단가산출 로직 사본 — 덮개 구조 → 사본 (요구 654~656 · 요구서_655) + +- 사용자 확정: M01 = 원천 · M02 · 일위대가 = 만들 때 로직 사본 · M01 바뀌어도 그대로 · 갱신 값 = 자원 단가만(경쟁사 같음) · 자동 갱신 없음 · 누를 때만 · B09 = 만든 때 그대로 · 필요하면 값만. +- 정함(브레인): 덮개 = 사본 위 고친 칸 + 까닭 기록 · 하위 로직 부르기도 사본에 · [재생성] 때 고친 칸 다시 얹고 잃은 칸 알림 · 지워진 M01 키 = 마지막 값. +- [x] 795-1 SK 로직 사본 · [단가 갱신] · [재생성] · M01 새 판 배지 — sub2 Opus(11-07 사용자 「시작」) + - 검증완료 — 새 시험 6 · 기존 SK · 지문 시험 294 통과 · 8004 견본 GC000211 124,419 · GC001140 0 = 옛 길과 같음 · [단가 갱신] · [재생성] 전후 같음 · 저장 뒤 할일 칸 사라짐 · 커밋 5112bc142(push 못 함 · Gitea 502) + - 이음 꼴(795-1 · sub2) — SK 문서 칸 `사본` {판, 시점, 로직 [M01 줄], 단가판, 단가시점, 단가 [LB·MT·EQ·MO·FX 줄]} = 서버만 씀(셈 · 저장 첫머리 `M02_Sangeun_Copy.settle` 이 저장본 사본으로 갈음) · 할일 칸 `사본할일` 단가갱신|재생성(저장 때 적용) · POST …/sangeun/copy/price|regen {문서} → {문서, 전, 후, 바뀐자원 | 못얹은} · 셈 답 덧칸 `사본` {시점, 단가시점, M01새판, 지운키} · 사본 위 고침(796) = 지금 덮개 · 식덮개 · 변수줄 칸 그대로(cid 열쇠) · 셈 색인 = `M02_Sangeun_Copy.over(문서, whole)` +- [x] 795-2 SC · 일위대가 사본 · 795-3 옮기기(대조까지 · 실제 옮기기는 승인 뒤) — sub2 Opus + - 795-5 실제 옮기기 — 요구 659-1(M02 자료 = 시험 자료) · `M02_Copy_Migrate --apply --backup tmp/795_5` · 마스터 일위대가 6 · 조합 1 · 개인 일위대가 15 · 조합 3 · 단가산출 16 = 사본 있음 · 금액 다름 0 · 프로젝트 층 = 대조만(옛 SP 참조 14 그대로) + - 검증완료 — 새 시험 9(795-2 6 · 795-3 3) · 기존 일위대가 · SC · SK · B09 · 서고 시험 457 통과(옛 흠 2 · 5 = 고치기 전에도 같음) · typecheck 0 · 8004 견본 SC 6,450 [단가 갱신] · [저장] 같음 · 실제 storage 대조 다름 0(층 같음 41 · 필요없음 6 · 프로젝트 같음 70 · 못셈 14) · 커밋 cc259d112 · 16d7eede5(push 못 함 · Gitea 502) + - 이음 꼴(795-2 · sub2) — 일위대가 · SC 문서 칸 `사본` · `사본할일` = SK 와 같은 꼴(`M02_Labor_Copy` · 로직 줄 · 줄 덮개 더한줄 · 고정 이음 · 자재 MT) · 받은 사본 먼저 → 저장본 → [저장] 때 찍음 · 셈 = `Labor_Doc.calc` 층 셈만(프로젝트 층 · B09 = 옛 길) · 길 POST …/labor/{열 | SC 키}/copy/price|regen {doc, 수량?} → {doc, 전, 후, 바뀐자원 | 못얹은} +- [x] 795-4 B09 사본 규칙(만든 때 그대로 · [단가 갱신] 값만 · [재생성] 따로 · 시점 섞임 고침 · 프로젝트 층 대조) — sub2 Opus + - 검증완료 — 새 시험 8 · B09 · 사본 · 다섯 셈 길 시험 198 통과(옛 흠 183-3 1 = 고치기 전에도 같음) · typecheck 0 · 8004 검증_sub2 관 지점 SS000052 사본: 사본 값 12345 = [저장] 새 줄 · [단가 갱신] 뒤 273,540 · 사본 파일 그대로 · 화면 미리 보기 [재생성] · [적용] 두 길 · 옮기기 보기 = 프로젝트 층 같음 70 · 못셈 14 = 옛 SP 참조 · B09 서고 사본 3 그대로(재생성 같음) · 되돌림 + - 이음 꼴(795-4 · sub2) — 구조물 · 서고 사본 `단가.json` = M02 사본 줄 먼저(`M02_Item_Prices.collect(over)`) · 단가 책 새 줄 = 연결 사본 `단가.json` 자원 줄(만든 때 · `B09_Estimation_Linked.frozen_rows`) · 없는 자원 = 지금 M01 + 책 `now_keys` · 입력 `now` · 알림 · POST …/estimation/prices {user, job?} = 기본 단가 갱신(값만 · 사본 그대로) · job 재생성 = 옛 [업데이트](재적용 + 단가) · …/prices/preview {user, job?} → 단가갱신 {할일, 바뀐자원 [{키, 이름, 전, 후}], 전, 후(총괄 grand)} · 재생성 = 옛 꼴 + +## 796 단가산출 수식 탭 — PPT 수식 꼴 (요구 655 · 656 · 요구서_655) + +- 사용자 확정: 결과 변수명 = 변수명 식 = 값 식 = 결과 + 변수 풀이 · 공통 수식 부품 직접 · 키보드 입력 · 아이콘 숨김 · 옵션 위 가로 · 기호 · 첨자 사용자 고침 · 기호 초기 = 원문 꼴 · 시트 · 인력재료경비 · 시험계산 · 텍스트 수식 탭 빼고 수식 탭 · 단가산출 상세 탭은 둠. +- 사용자 확정(요구 657): 수식 = 계산 로직 그 자체 — 수식 고치면 계산 로직 · 금액이 바뀜 · 변수 추가 · 삭제 됨 · 이름 · 기호 바꿈은 쓰는 식 모두에 반영. +- 사용자 확정(요구 658): 값 칸 자릿수 = 「보이는 자리에서 잘라 계산」 일단 반영 · 검토 단계에서 다시 봄. +- [x] 796-1 수식 모델(엔진 로직 ↔ 수식 나무 양방향 · 변수 표 · 추가 · 삭제 · 이름 전파 · 검사 · 서버 셈) — sub3 Opus(11-07 사용자 「시작」) + - 검증완료 — test_796_1 17 통과(Q 81 · N 92.2131 · 42,917 · 시공량 45 · 공구손료 382.908 · 식 13,915 왕복 같은 나무) · 791-1 지문 · M01 시험 54 통과 · 관리자 200 · 회사관리자 · 일반 403 + - 이음 꼴 — POST /api/m01/logic/equation {key, inputs} → {ok, 수식: {열쇠, 이름, 결과단위, 줄[{갈래 중간|결과|호표|덧줄, 열쇠, 차례?, 식, 입력글, 결과, 이름식, 값식, 값, 글, 표시?}], 풀이, 변수표[{열쇠, 이름, 기호, 위, 아래, 단위, 갈래, 기본값, 설명}], 합계}} · 나무 꼴 = 수 · 글 · 변수 · 연산 · 분수 · 괄호 · 퍼센트 · 음 · 조건 · 함수 · 블록(`master_equation.py` 머리) · /preview {key, inputs, 고침} → {되나, 까닭, 줄, 수식, 전, 후} · /save {+version, 개정확인} · 고침 = [{할일 식|더함|지움|변수|표시 …}](`master_equation_edit.py` 머리 · 호표 자리 나무 = 이름식.우) · 저장 칸 = 로직 줄 `변수표` {열쇠: {이름?, 기호?, 위?, 아래?}} · M02 사본 = `M01_MasterData_Equation.export_row` · `edit_row`(사본 줄 · 마스터) +- [x] 796-2a 수식 탭 화면 M01(공통 수식 부품 · 네 칸 + 풀이 · 키보드 · 숨은 아이콘 · 변수 추가 · 삭제 · 옵션 가로) — sub3 Sonnet + - 검증완료 — eaadb48a2 · ui_template_equation(.ts · _line · .css) · M01 수식 첫 탭 · GC001148 Q = 81 · 고침 641 → 1,282 → 버림 · 저장 · 되돌림 · 403 · 시험 8 · 검증 대기 · 낡은 test_714_3 · test_722 전부터 실패 +- [x] 796-2b M02 단가산출 · 가져온 식 수식 탭(M02 사본 줄 equation · preview · save 서버 길 + 같은 부품) — sub2 Opus + - 검증완료 — test_796_2b 7 · SK · 사본 · M01 수식 · 시트 시험 203 통과 · typecheck 0 · 8004 일반 개인 층 GC000211 바탕 SK: 수식 첫 탭 124,419 → 형틀목공 × 2 → 194,063 → [저장] → 다시 열어 같음 · [단가 갱신] · [재생성] → [저장] 같음 · 할일 칸 뗌 · 틀린 고침 저장 400 · 북부청 사본 올림 → 단산 2 가져온 식 SK 수식 29,530 = 엑셀 원래 · 고침 31,829 · 미리 셈 권한 일반 마스터 · 회사 403 · 회사관리자 마스터 403 · 밝음 · 어두움 · 1366 · 390 · 콘솔 0 · 만든 것 지움 · 커밋 f02c39c98 · 0959ec3c9(push 못 함 · Gitea 502) + - 이음 꼴(796-2b · sub2) — SK 문서 덧칸 `수식고침` [M01 고침 꼴 + 까닭?] = 사본 위 기록(사본은 찍은 그대로 · 원래 대비) · 셈 = `_base_of` 가 바탕 줄(사본 · 가져온 식)에 얹음(`M02_Sangeun_Equation.on`) · 못 얹음 = 짝잃음 cid `수식` · 저장 400 · [재생성] = 고침 다시 얹음 · 길 POST …/sangeun/equation {문서, inputs?} → {ok, 수식} · /equation/preview {문서, inputs?, 고침(통째)} → {되나, 까닭, 줄, 수식, 전, 후}(층 쓰기) · 저장 = SK [저장](한 단추) · 화면 = M01 부품 `createLabEquation({page})` · SC(일위대가) 이음 꼴(다음) = 줄마다 `수식고침` 덧칸(로직 줄 cid 열쇠) · 같은 `on` 을 `M02_Labor_Copy` 로직 줄 셈에 얹음 · 길 …/labor/{열 | SC}/equation {doc, 줄} + - 이음 꼴(796-2 · sub3) — 부품 `ui_template_equation.ts`(식 그림 `renderEq` · 나무 꼴 타입 `EqNode` · `EqTree` · `EqLine`) · `ui_template_equation_line.ts`(`createEqChain(줄, {path, open, selected, onSelect, onVar, slot, resultUnit})` · `lineId`) · 탭 = `M01_MasterData_UI_LogicLab_Equation.ts` `createLabEquation({admin, blocked, onSaved})` → {root, draw(키, 판, 줄), dirty, canLeave} · 서버 길만 부름(`/m01/logic/equation` · `/preview` · `/save`) · M02 사본 이음은 같은 부품 · 같은 탭에 `api`(길 앞머리) · 고침 몸 꼴만 바꿔 얹음(M02 수식 길 필요 — 아래 796-2b) + - [x] 796-2a M01 수식 탭(첫 탭 · 공통 부품 · 식 고침 · 변수 창 · 더함 · 지움 · 옵션 가로 · [수식 저장]) — 커밋 eaadb48a2 + - 검증완료 — test_796_2 8 · 794_1 5 · 552_1 · 796_1 통과 · typecheck 0 · ORCA 8005/5178 관리자: GC001148 Q = 81 분수 + 풀이 · 호표 고침 641 → 1,282 → 버림 641 · GC000211 형틀목공 고침 저장 → 다시 열어 같음 → 되돌려 저장(마스터 의미 같음 · 바이트는 복사로 복원) · 변수 더함 · 지움(쓰는 변수 막힘 「환산거리」) · 아래첨자 L₁ 전 식 반영 · 옵션 바꿈 다시 셈 · 일반 · 회사관리자 403 · 밝음 · 어두움 · 1366 · 390 · 콘솔 0 + - [x] 796-2b M02 단가산출 · 가져온 식 이음 — M02 사본 수식 서버 길(미리 셈 · 저장 = 덮개 꼴) → 위 796-2b 로 끝남 +- [x] 796-2c M02 수식 탭이 SK 셈 답 전체를 그림(더한 기초 · 뺀줄 · 덮개 · 율 줄 · 참조 · 합밖 = 소계표 · 합계 = SK 금액 · 고친 칸 표지) — sub2 Sonnet + - 이음 꼴(796-2c · sub2) — 서버 `M02_Sangeun_Equation_Full`(`attach` · 새 파일) · `M02_Sangeun_Equation.read` · `preview` 응답 `수식` 의 `합계` = SK 셈 답 `기준` · `소계` = {줄 [{cid, 갈래 자원|블록|덧줄|율, 이름, 상태 바탕|덮음|더함|뺌, 수량, 노재경계, 덮개?, 원래?, 합밖?, 밖금액?, 나무?}], 끝수, 끝수까닭} · `답까닭` · 수식 줄 덧칸 `표지[]` · `원래` · `지금` · `뺌` · 부품 `createEqSum(tree, open?)` · 더한 기초 안 줄 고침은 안 됨(보이기만) · 전 = 고침 없는 SK 금액 + - 검증완료 — test_796_2c 6 · 수식 · SK 시험 118(796_1 · 796_2 · 796_2b · 799_1 · 799_2 · 795_1 · 790_2 · 792_1 · 793_2 · 715) 통과 · typecheck 0 · 8004 일반 개인 층 GC000211 바탕 SK + 기초(굴착기 ×2) + 뺄 줄(보통인부) + 품 덮개(형틀목공 0.5): 수식 탭 175,688 = SK 175,688 · 끝수 −0.2 · 각재 고침 → 200,050 → [저장] → SK 200,050 같음 · 밝음 · 어두움 · 1920×1080 · 1366×768 넘침 0 · 콘솔 0 · 만든 것 지움 + - 남음 — 가져온 식 SK 단가산출 상세 합계 1,729 ≠ 6,917 원인 = 상세 탭(`LogicLab_Ho.ts` `boxesOf`) 소계가 엔진이 합계에서 빼는 `합밖` · 제외 단계 줄까지 더함(수식 탭은 엔진 합계 · 합밖 줄은 「합 밖」 표시) — 고침 = 불러오기 몫(797-1) +- [x] 796-2d 단가산출 상세 탭 소계 · 합계가 합밖 · 제외 단계 줄을 안 더함(요구 656-6 · 보이기만) — sub2 Sonnet + - 이음 꼴(796-2d · sub2) — 엔진 줄 표지 `합밖: true`(`master_cut.engine` · `ms.skipped` 한 판정 · M01 시험 계산 · SK 셈 답 · 읽는 식 줄 공통) · 화면 `CalcLine` · `SkLine` `합밖?` · 상세 줄 「합 밖」 배지 · 박스 소계 · 맨 아래 합계는 표지 줄 뺌(`LogicLab_Ho.ts` `out`) + - 검증완료 — test_796_2d 4 · 수식 · SK · 엔진 시험 63(796_1 · 796_2b · 796_2c · 791_1 · 792_3 · 750_2 · 722) 통과 · typecheck 0 · 8004 일반 개인 층 북부청 사본 올림 → 단산 17 가져온 식 SK 상세 탭 합계 1,729(전: 6,917 꼴) = SK 기준 = 수식 탭 · 박스 소계 757 · 512 · 460 · 합 밖 배지 5 · GC000211 바탕 SK 124,419 그대로 · 밝음 1920 · 어두움 1366×768 · 콘솔 0 · ORCA 한 번 같음 · 만든 것 지움 +- [x] 796-2e M02 더한 기초 블록 [연결 끊기] — 요구 659-3 · 기본 = 연결(원본 따라감 · 보기만) · 끊음 = 이 SK 사본 줄 · 안 줄 고침 · [다시 잇기] · M01 은 연결 그대로 — sub3 Sonnet + - 검증완료 — test_796_2e 6 · 수식 · SK · 사본 · 부분 시험 154(796_1 · 796_2 · 796_2b · 796_2c · 796_2d · 795_1 · 795_2 · 795_4 · 727 · 740 · 744 · 793_2 · 799) 통과 · typecheck 0 · 8005 일반 개인 층 GC000211 바탕 SK + 굴착기 기초: 연결 → [연결 끊기] 합계 124,618 그대로 → 안 줄 「3 / 작업량」 고침 기초 199 → 600 · SK 125,019 → [저장] → 다시 열어 같음 → [다시 잇기] 124,618 · 밝음 1920×1080 · 어두움 · 1366×768 넘침 0 · 콘솔 0 · 만든 SK 지움 + - 이음 꼴(796-2e · sub3) — 더한줄 로직 칸 `끊음` {시점, 로직 [M01 줄 · 닫힌 묶음 · 단가 제외]} · `수식고침` [796-2b 꼴] · 표지 `다시잇기`(서버만 · 셈 · 저장 첫머리 `Copy.settle` → `rejoin`) · 서버 `M02_Sangeun_Block`(`unlink` · `relink` · `own` · `row_of` · `view` · `read` · `preview` · `strict`) · 길 POST …/sangeun/block/unlink|relink {문서, 차례} → {문서, 전, 후} · …/equation[/preview] 몸 `블록` · 소계 행 덧칸 `블록` · `끊음` · [단가 갱신] · [재생성] 응답 `끊은기초` · 부품 `createEqSum(tree, open, hooks{head, body})` · `EqPage.sum` + - 정함(sub3) — 원본 따라감 = [재생성] · [다시 잇기] 때(자동 아님 · 요구 656-5) · 끊은 기초 [재생성] = 줄 그대로 · 자원 단가는 [단가 갱신] 한 길 · 넣은 SK 몸 기초는 끊기 없음(이미 이 SK 안 사본) · 끊은 기초 수식 = 세부 덮개 · 뺀줄 얹기 전 줄(고침 주소 그대로) +- [x] 796-3 변수 국문 이름 · 기호 · 첨자 · 단위 기본값 — 요구 659-2 · 변수마다 정함 · 빌더로 씀 · 검토 목록 xlsx(사용자가 보고 고침) — sub2 Sonnet + - 이음 꼴(796-3 · sub2) — 로직 줄 `변수표` {열쇠: {이름?, 기호?, 위?, 아래?}} 채움(셈 안 씀) + 빈 `단위` 24 칸 · 결정 자료 `scripts/변수표_796_3.json`(확신 원문 332 · 추정 223) · 빌더 `scripts/build_변수표_796_3.py [--check]`(채우기만 · 사용자 고침 안 덮음 · 판마다 재실행) · 검토 목록 `docs/raw/요구_1104/_목록_796-3_변수_이름기호단위.xlsx`(추정 · 비움 줄 위) + - 검증완료 — test_796_3 5 · 796_1 17 · 796_2 · 799_1 · 791_1 통과 · typecheck 0 · M01 1,519 로직 셈 지문 전후 같음(0 다름 · 지문 파일은 마스터 해시만 갱신) · 변수 7,243(영문 열쇠 525) → 변수표 칸 555(이름 442 · 기호 173 · 아래 첨자 90) · 단위 24 · 원문 332 · 추정 223 · 비움 60 · ORCA 8004/5177 관리자: GC001147 Q = 3,600 × q × K × f × E ÷ cm(81 ㎥/hr) · 풀이 q 버킷용량 · K 버킷계수 · f 체적환산계수 · E 작업효율 · cm 1회 싸이클시간 · GC001148 Q = 시간당 작업량 · 641 그대로 · GC000211 124,419 그대로(원문 풀이 없음 → 기호 안 채움) + +## 797 엑셀 불러오기 요소 연결 (요구 655-3 · 요구서_655) + +- 사용자 확정(요구 658): 엑셀엔 빠진 정보가 있을 수 있음 · 값이 다르다고 무시 안 함 · 경쟁사 분석 결과 · 분석 엔진이 맞는지 검토. +- [x] 797-0 경쟁사 분석 · 분석 엔진 검토(규칙 근거 · 표본 밖 파일 · 빠진 정보 표지) — 에이전트 하나 + - 결론 — 표본 밖 STmate 46/46 · EST 374/374 · 142/142 · 조용히 버림 · 고름 · 대체 다섯 곳 · 과적합 위험 넷 · 고칠 목록 여덟 · _분석_658 +- [x] 797-1a 빠진 정보 표지 다섯(글끝 금액 줄 · 모호 단가 · 당초/적용 · 조정 비율 · 읽기 불가 사유) + 줄 단위 합격 시험 · 표본 밖 둘 고정 — sub3 Sonnet + - 검증완료 — test_797_1a 26 · 793_1 · 793_2 · 793_3a · 793_3b 합쳐 117 통과 · ruff 0 · 표본 밖 수목 142/142 · 대흥공통 46/46(금액 줄 258 · 계 줄 127/127) · 2016 374/374 · 표지 없는 틀린 줄 0(2016 틀린 줄 2 → 0) · 표지 = 표본 밖 3 파일 합 당초 칸 516 · 추정 626(문맥 535 + 기계 세 줄 91) · 금액 줄 못 읽음 3(2016) · 골든 3 EST 후보 여럿 9 · 금액 전후 같음 + - 남음 — 읽기 불가 사유를 화면에 보이려면 `M02_Hopyo_Router._upload` 의 `from_hopyo.keep(...)` 반환(사유 글)을 응답 칸에 얹어야 함(몫 밖 · 브레인 결정) +- [x] 797-1 기계 이음 312 블록 [우리 단가로] 깨짐(EQ 시간당 값) · 유가 · 전력 · 환율 이음 · 산근 속 산근 형제 참조 · 읽기 불가 사유 화면 — sub3 Sonnet + - 이음(다른 창) — `Labor_Expand.__call__(ref, trail, basis)` · `Calc._bundles` `참조`/`참조비목`/`기준` 줄 · `Calc._base_of` 안쪽 값 채움 · `Labor_Ref.refs_in`/`_move_doc` 가져온 호표 참조 · 가져온 호표 줄 칸 `참조` {층, 주인, 키} · `참조비목` · 올림 응답 `읽기불가` + - 검증완료 — test_797_1 9 · 797_1a · 793_2 · 793_3b 합쳐 85 통과(+ 715 · labor_ref · 795_1 · 796_2b 107) · typecheck 0 · ruff 0 · 11 파일 1,021 블록: 엑셀 단가 그대로 검산 1,021/1,021 같음(전후 같음) · [우리 단가로] 셈 됨 629 → 1,021(기계 이음 387 블록 풀림) · 이음 기계 EQ 1,773(셈 됨) · 인력 1,518 · 재료 157 · 산근 속 산근 참조 0 → 103(거창 93 · 북부청 6 · 울진대흥 3 · 2016 1) · 유가 · 전력 · 환율 이음 줄 0(표본 11 파일에 없음 · 견본 시험으로 유일 짝 자동 · 여럿 표지 · 「유로폼」 오판 막음) · ORCA 8005/5178 일반: 북부청 .xls 올림 → 단산17 [우리 단가로] 1,729 → 1,601 · 단산67(안쪽 산근) 2,062 → 1,613 · 안쪽 SK 지우기 409 「쓰는 곳」 · DRM 파일 올림 → 사유 토스트 · 만든 SK 3 · HP 지움 +- [x] 797-2 소요량 · 계수 이음(값 역색인 후보 + 사람 확인) — sub3 Sonnet + - 이음(다른 창) — 없음 · 새 `M02_Sangeun_QtyLinks.py`(자리 `호표:i:n`|`덧줄:i:n` · 후보 `scan` · 고름 `pick` · 버림 `drop` · 기록 `가져온.연결` {고름 [{자리 · 수 · 층 M01 · 표 · 줄 · 칸 · 값 · 꼴}], 버림 [자리]}) · 길 `…/sangeun/imported/{qty|qty-pick|qty-drop}` · 만들 때 표지 「참고 · 소요량 후보 N · 사람 확인」 · 「표 칸 없음」 · 기록만(셈 · 금액 · [단가 갱신] 안 건드림) · [재생성]이 이 기록을 따라가는 길은 아직 없음(만들지 않음) + - 검증완료 — test_797_2 9 · 797_1 · 793_2 합쳐 41 통과(+ 793_1 · 793_2 · 793_3a · 793_3b · 797_1a · 715 · 743_1 합쳐 149 통과) · typecheck 0 · ruff 0(새 파일) · 11 파일 1,021 블록 소요량 · 계수 자리 4,288(줄 3,547) = 후보 유일 332 · 여럿 609 · 표 칸 없음 3,347(북부청임도 772 = 59 · 124 · 589 · 북부청사방 546 = 30 · 68 · 448 · 거창 494 = 36 · 69 · 389 · 봉화 225 = 10 · 42 · 173 · 영월 235 = 17 · 71 · 147 · 울진대흥 108 = 13 · 12 · 83 · 영덕 5 = 0 · 0 · 5 · 소광 77 = 0 · 14 · 63 · 표본 밖 2016사방 855 = 140 · 133 · 582 · 2026수목 863 = 14 · 64 · 785 · 대흥공통 108 = 13 · 12 · 83) · ORCA 8005/5178 일반 개인 층 북부청 올림 → 단산6 이음 보기 모달 → 보통인부 0.17 인 = QF000428 인부 0.17 고름 → 참조 보임 · 금액 엑셀 8,160 = 지금 8,160 · 검산 같음 · 풀기 · 버리기 · 되돌리기 · 저장 뒤 서버 기록 확인 · 값 다른 칸 400 「엑셀 수 0.17 ≠ 표 칸 값 0.11」 · 어두움 · 만든 HP · SK 지움 + +## 798 M01 요율 제비율 내장 엑셀 (요구 655-4) + +- [x] 798-1 조달청 xlsx 서식 빌더 · M01 요율 화면 내장 엑셀(읽기만) · RT 줄 → 셀 — sub3 Sonnet + - 책 JSON = `resources/master_data/제비율엑셀/조달청_제비율_책.json` · 빌더 `scripts/build_제비율책.py`(`--check`) · API `/api/m01/rate-sheet` · 다른 창 이음 없음 + - 검증완료 — test_798_1 8 통과 · 병합 433+7 · 서식 칸 10,859 · RT 17 줄 칸 대응 · 정본 RT 값 대조 같음 · typecheck 0 · ORCA 줄 → 셀(BZ51 · AC15:AI53) · 확대 · 축소 · 밝음 · 어두움 · 1366×768 · 콘솔 0 · 일반 · 회사관리자 403 + +## 799 단산별 소계 · 옛 탭 걷기 (요구 655-1 · 656-6) + +- 정함(브레인): 소계 = 먼저 보이기만(금액 그대로) · 금액 셈은 끝수 확인 뒤 사용자 확정 · 단가산출 상세 탭 남김. +- [x] 799-1 단산별 소계 보이기 — 수식 탭(M01 · M02) 줄 이음 아래 「소계 · 끝수 · 합계」 표(블록마다 노 · 재 · 경 · 계 → 합계 · 끝수 = 합계 − 줄 합) — sub2 Sonnet + - 서버 `master_equation.subtotals` · 부품 `ui_template_equation_sum.ts` · 시험 `test_799_1_subtotals` · 금액 셈은 그대로(보이기만) + - 검증완료 — test_799_1 5 · 796_1 · 796_2 · 796_2b 통과 · GC001148 블록 437.1/88.2/116 → 합계 437/88/116 · 끝수 −0.3 · GC000211 자원 + 덧줄 끝수 −0.7 · 표본 합계 = 엔진 비목 합 · ORCA 시스템 관리자 밝음 · 어두움 · 콘솔 0 + - 남음 — M02 수식 탭은 바탕 로직 줄만 그림(더한 기초 = 둘째 단산 · 뺀줄 · 덮개는 안 비침) → 복수 단산 소계는 SK 셈 답(`ans.줄`) 기준 별도 걸음 필요(단가산출 상세 탭에는 기초별 박스 · 합계 이미 있음) · 가져온 식 SK(불도저운반) 단가산출 상세 소계가 덧줄 줄을 겹쳐 셈(옛부터 · 수식 탭 합계 1,729 ≠ 상세 6,917) — 불러오기 몫(797-1) +- [x] 799-2 옛 탭 넷 걷기 — 시트 · 인력/재료/경비 · 시험 계산 · 텍스트 수식 (M01 로직 상세 · M02 단가산출 상세) · 셈 구동 `_Logic_Drive.ts` 로 떼어 남김 — sub2 Sonnet + - 보기 = 수식 · 단가산출 상세(+ 기본정보) · 걷은 파일 13 · 시험 칸(`Logic_Calc`)은 로직 복사 화면이 써서 남김 · 서버 길 · 문서 칸 그대로 + - 검증완료 — 시험 33 파일 194 통과(낡은 시험 정리 · test_799_2_old_tabs_gone 4) · typecheck 0 · ORCA M01 GC001148 · GC000211 수식 · 상세 · 옵션 바꿈 · 시험 고침 · 금액 같음 · M02 SK 수식 · 상세 · 콘솔 0 + +## 800 수식 탭 다듬기 — 기호 식 · 수식 영역 / 변수 정의 영역 · 바로 고침 (요구 660 · 그림 `docs/raw/요구_1104/요구660_수식탭_GC000211.png`) + +- 범위 = 공통 수식 부품이라 M01 로직 · M02 단가산출 수식 탭 함께 · 금액 · 셈 그대로 +- [x] 800-1 변수 기호 기본값 전부(660-1) — 원문 기호 그대로 · 없으면 관례 머리글자 + 아래첨자 · 같은 이름 = 같은 기호 · 한 로직 겹침 0 · 빌더 · 검토 목록 xlsx 갱신 — sub2 Sonnet + - 이음 — `master_equation.export` 끝 한 줄 `msym.apply(out)`(master_symbol · 찾기 · 요소 · 합 · 결과 기호를 한 로직 안 겹침 없이 씌움 · 저장 안 함) · 입력 · 중간 기호 = 로직 줄 `변수표` · sub3 800-2 · 800-3 는 export 결과 변수 마디의 `기호 · 아래 · 위` 를 그대로 씀 + - 검증완료 — test_800_1 새 8 · 796_3 5 · 796_1 · 796_2 화면 · 796_2b · 2c · 2d · 2e · 799_1 · 791_1 통과(옛 기대 4 고침: 작업시간 T · 운반량 Q · 운반회수 n · 형틀목공 Q_형틀목공 · 운반량 N 겹침 시험은 아래 비움) · typecheck 0 · M01 1,519 로직 셈 지문 전후 같음(0 다름 · 지문 파일 마스터 해시만 갱신) · 입력·중간 6,664 변수(1,403 로직) 기호 채움 · 한글 기호 0 · ORCA 8004/5177 관리자: GC000211 수식 탭 기호 47종 한글 0(r_합판 · n_사용 · Q_시공^표 · w_형틀목공 · C_형틀목공 …) 합계 124,419 그대로 · GC001148 Q · C_굴착기 641 그대로 · 일반 · 회사관리자 권한 · 밝음 · 어두움 = 화면 코드 안 고침(데이터 · 글자만) +- [x] 800-2 수식 영역 / 변수 정의 영역(660-2 · 3 · 6) — 줄 구분 없앰 · 정의 한 번(겹침 합침) · DB 키 안 보임 · 정의에 값 · 단위 안 보임 · 고른 옵션 갈래만 — sub3 Sonnet + - 검증완료 — test_800_2 9 · 수식 · SK 시험 66(796_1 · 796_2 · 796_2b · 796_2c · 796_2d · 796_2e · 799_1 · 799_2 · 800_2) 통과 · typecheck 0 · 8005/5178 ORCA 관리자 M01 GC000211(폼타이 아님 · 측압 3t): 정의 26 줄 · 4t · 5t · 6t 0 · 폼타이 소요 0 · QC 코드 0 · 금액 124,419 그대로 · 폼타이 사용 · 측압 4t 이면 칸 4t 만 · 일반 개인 층 SK(sub3임시) 같은 꼴 · 밝음 · 어두움 · 1366 넘침 0 · 콘솔 0 · 마스터 JSON diff 0 · 만든 SK 지움 +- [x] 800-3 바로 고침 · 연결 지정(660-4 · 5) — 수식 그 자리에서 고침 · 새 기호 = 정의 영역에서 연결(입력 · 표 찾기 · 요소 · 로직 · 상수) 지정 — sub3 Sonnet(800-2 뒤 이어서) + - 검증완료 — 식 칸 눌러 그 자리 고침 · 형틀목공 × 2 → 124,419 → 194,063 → [수식 고침 버림] 124,419(M01) · 일반 SK 같음(원래로) · 틀린 식 그 자리 빨강 · 새 기호 Z → 정의 맨 위 줄 → 상수 연결 → 합 138,089,063 → 되돌림 · 이름 고침 · 쓰는 변수 지움 막음(「사용횟수」 → 합판율 · 소모자재) · 후보 길 M01 · M02 · test_800_2 연결 넷(입력 · 표 · 요소 · 상수) · 막힌 입력 넷 + - 이음 꼴(800 · sub3) — 서버 수식 응답 새 칸 `정의`[{열쇠, 기호, 위, 아래, 이름, 갈래, 연결, 고침}] (`master_equation_view.py` · 안 탄 만약 갈래 뺌) · `묶음`(800-4) · 새 기호 연결 = 기존 `더함` 고침 + `식` 고침 한 벌 · 후보 길 POST …/equation/links(M01 · M02 sangeun) · 부품 `ui_template_equation_defs.ts`(정의 영역) · `createEqChain` 줄번호 · 풀이 · 줄 선택 없앰 + `edit` 자리(식 그 자리 고침) +- [x] 800-4 소계 · 합계 = 기준 단가산출별 묶음(661 · 그림 `요구661_기준단산별_소계.png`) — 블록 식 바로 아래 노 · 재 · 경 식 · 소계 · 맨 끝 합 소계 · 맨 아래 한 표 대신 — sub3 Sonnet(800-2 와 함께) + - 검증완료 — 묶음 가 · 나 + 맨 끝 소 계(GC001148: 437.1 · 88.2 · 116 → 합계 437 · 88 · 116 · 끝수 −0.3) · 블록 식 줄 바로 아래 · 묶음 합 + 끝수 = 합계 시험 · 한계 = 자기 자원 · 덧줄은 비목 합 줄(품목별 단가 × 수량 식은 위 식 줄에 있음) · 노 · 재 · 경 단가 ÷ Q 식 줄은 안 함 +- [x] 800-5 기호 남은 한글 — M02 옛 사본 변수표 새로 씀 · 호표 줄 금액 참조 기호 · 전수 0 — sub2 Sonnet + - 검증완료 — test_800_5 새 4 · 800_1 · 800_2 · 796_1 · 796_2 · 2b · 2c · 2d · 2e · 799_1 · 795_3 통과(77) · typecheck 0 · M01 1,519 로직 정의 한글 기호 794 → 786(전부 「로직 부르기」 칩 = 하위 로직 이름 그대로 · 수식 영역 칩과 같은 글 · 변수 아님) · 줄 참조 8 → C_합판 · C_각재(수식 · 정의 같은 글) · M02 옛 사본 도구 M02_Copy_Symbols --apply --backup tmp/800_5: 40 문서(마스터 7 · 개인 33) 1,500 칸 채움 · 전후 금액 다름 0 · 사본 `M01새판` 표지 걷힘 · M02 사본 121 로직 내보내기 한글 기호 0(칩 33 빼고) · ORCA 8004/5177 관리자 GC000211 합계 124,419 그대로 · 줄 참조 C합판 · C각재 · 일반 M02 SK-000001 기호 Latin + 첨자 · 24,670 그대로 + +## 804 시험 페이지 — 줄 쌓기 단가산출 (요구 669~676 · 경쟁사 출력 꼴 · 마음에 안 들면 폴더째 삭제) + +- 802 · 803 멈춤 그대로(수식 문서 · 계산기는 안쪽에서 다시 씀) +- [x] 804-1 `tools/line-stack-test/` 서버 없는 페이지(항목 · 줄 일곱 종류 · 공식 틀 · 풀기 · 붙여넣기 · 산출근거 출력) + main.py 정적 마운트 + M01 왼쪽 패널 단추 — sub3 Opus + - 검증완료 — 견본 셋 = 거창 원 단위 같음(5,323 · 52,796 · 94,215 비목 넷 · check.mjs) · 붙여넣기 거창 61 블록 중 48 금액 같음(13 번 덤프 공식 포함 · 나머지 줄 = 글 줄) · 8005 `/tools/line-stack-test/` 200(없는 파일 404) · 5178 프록시 200 · [+ 줄] 일곱 종류 출력 17→32 줄 · 틀 풀기 Cm 20→22 = 5,323→5,856 「내 틀 (… 에서 변경)」 · 없는 이름 빨강 · 표 고르기 E 0.6 + 꼬리표 · 저장 · 불러오기 · 빈 붙여넣기 · 밝음 · 어두움 · 1366×768 가로 넘침 0 · 콘솔 0 · ORCA M01 맨 아래 「시험: 줄 쌓기」 → 새 탭 /tools/line-stack-test/ · 라이브러리 0(분수 CSS) · 커밋 3e64aa2a7 +- [x] 804-2 메인에 「줄 쌓기」 새 탭(M01 → M02 · 수식 문서 왕복 · 기계 시간당 경비 수식 펼침 · KaTeX) — sub3 Opus + - 이음(804-2 · sub3) — 공용 화면 `A00_Common/line_stack_screen.ts` `createStackScreen({base, admin, cache, copy?})` = 수식 탭과 같은 길 · 같은 캐시 열쇠(탭 바꾸면 다시 읽음) · 모델 `common_util_line_stack.ts` `stackOf(문서)` ↔ `docOf(문서, 항목)` · 차림 = 문서 칸 `쌓기` [{제목?, 가나다?, 줄 [{금액, 이름} | {공식 [기호], 틀?, 틀꼴?} | {글}]}](기본 차림과 다를 때만 · 계산기는 안 봄) · 틀 풀기 `unfold(문서, 틀문서, 기호)` · KaTeX(MIT) 하나 = vite 미리 묶기에서 뺌(rolldown 이 서로게이트 범위 깨뜨림) + - 검증완료 — test_804_2 6(왕복 1,518 전수 같음 · 금액 줄 · 기호 덮음 · 차림 고침 다시 읽어 같음 · 쌓기 든 문서 서버 셈 같음 · 화면 길 금액 = 서버 1,518 다름 0 · 기계 줄 1,048 펼침 = 부른 단가 묶음 원 단위 전부 · hourly 같은 로직 · 같은 입력 897 같음(147 = 조종원 직종 등 다른 입력) · 틀 풀기 전수 금액 같음 · GF000099 Cm 18→20 = 5,286→5,434 · Cm 지움 = 정의 필요 표지) · 802_1 · 802_3 · 802_4a 72 통과 · typecheck 0 · Playwright · ORCA 5178 관리자 M01 GF000099 기계 펼침(손료 식 · 연료 · 운전사 · 계 86,096) · Q작업 [식으로 풀기] → 「내 틀 (… 에서 변경)」 · 수식 탭도 5,434 · [고침 버림] 5,286 · GC000211 124,419 = 수식 탭 · 폼타이 사용 → Q조 0.53 · 측압 4t → 0.72(폼타이 자재 후보 없음 = 서버도 같음) · 신규 로직 빈 화면 → 인력 보통인부 0.5 · 율 · 글 줄 → [수식 저장] 88,615 → 다시 열어 같음 → 로직 · 문서 되돌림 git diff 0 · 일반 개인 층 sub3임시 측구 SK 5,286 → 틀 풀기 Cm 20 → 저장 5,434 → 다시 엶 같음 · 수식 탭 같음 → SK 지움 · 읽기만(편집 칸 · 저장 없음 · 옵션 잠금) · 밝음 · 어두움 · 1366(좁으면 위아래) · 1920 · 가로 넘침 0 · 콘솔 0 · 사진 tmp/s8042b/orca_m01_machine.png · tmp/s8042b/orca_m02.png · tmp/s8042b/B_option.png +- [x] 804-3 줄 쌓기 수정 1차(요구 678 · 표 값 고르기 · 들여쓰기 · 찾아 넣기 창) — sub3 Opus + - 검증완료 — test_804_2 9(표 고름 = 값 + 출처 · 서버 셈 같음 · 찾아 넣기 넷 = 요소 키 · 금액 = 서버 · 다시 고름 · 수준) · 802_3 · 717_4 · 721 · 727 · 728_2 · 740_1 · 797_1 통과 65 · typecheck 0 · 까닭(678-1) = 「표」 꼬리표가 글(span)뿐 · ORCA 5178 관리자 M01 GF000099 표 r_인력 10 → 90 = 5,286 → 36,947 → 고침 버림 5,286 · GC000211 폼타이 표 = 옵션 매임(다른 줄 막힘 8 · 칸만) · [+ 줄] 넷 = +172,068 · 11,354 · 86,096 · 5,286 = 274,804 · 일반 M02 sub3임시 측구 넣기 넷 + 표 → 396,746 저장 · 다시 엶 같음 · 서버 396,746 → SK 지움 · 짝 강조 양쪽 · 펼친 블록 수준 2→3→4 · 닫으면 줄 안 생김 · 밝음 · 어두움 · 1366 · 가로 넘침 0 · 콘솔 0 · 마스터 diff 0 · 사진 tmp/s8043/orca_table_pick.png · tmp/s8043/E_out_1366_dark.png · tmp/s8043/D_m02_1366_dark.png +- [x] 804-4 M02 줄 쌓기 = 다른 단가산출 참조 · 일위대가 여러 항목 펼침 · M01 은 안 부름(요구 680-1) — sub3 Opus + - 검증완료 — 요구 681 대로 참조 아닌 복사해 펼침 · test_804_4 6(M01 GC000211 복사 = 124,419 같음 · 옵션 0 · SK 복사 = 그 SK 계 같음 · 일위대가 복사 = 항목 여럿 · 계 차 ≤ 10 원(끝수 차례) · 앞 줄 있어도 율 밑 안 섞임 · 남의 층 403 · 빈 SK 저장 · 페이지 저장 뒤 그대로 · [단가 갱신] 노임 따라감) · 804_2 · 802_4a · 802_4b2 · 795_1 · 796_2e 통과 · typecheck 0 · ORCA 5178 관리자 M01 찾기 창 탭 0 · 일반 M02 sub3임시 빈 SK → SK 복사 75,588 → 일위대가 복사 +66,483(일위대가 66,478) → 저장 · 다시 엶 같음 · 자기 SK 고름 막음 · 1366 어두움 · 가로 넘침 0 · 콘솔 0 · 만든 SK 둘 · SC 하나 지움 · 사진 tmp/s8044/orca_m01_find.png · tmp/s8044/orca_m02_taken.png +- [x] 804-5 줄 쌓기 왼쪽 손질(요구 682 · 자원 단추 · 그룹/항목 구분 · 끌기 · X · 율 줄 이름) — sub3 Opus + - 검증완료 — 요구 682~685 · test_804_2 · 804_4 17 통과(끌어 옮김 되돌려 같음 · 번지 읽는 이름 · 표 값 화면 이름 1,518 전수 겹침 0 · 식 글 왕복 같음) · typecheck 0 · Playwright · ORCA 5178 관리자 M01 GF000099 자원 단추 → 창 → 형틀목공 5,286 → 7,672 · 줄 끌기 항목 안 · 사이 · 그룹 끌기 · X → 알림 되돌림 같음 · 그 뒤 고침 있으면 못 되돌림 · 고침 버림 5,286 · GF000226 Q_작업반장 · 특별인부 · 보통인부 · 굴삭기 · 제잡비(^표 · 줄 따름 · 틀로 저장 · 번지. 글 0) · 940,207 그대로 · 짝 강조 양쪽 바탕 같은 색 · 산출근거 고정(M01 1920 · M02 1920 자기 스크롤) · 일반 M02 sub3임시 빈 SK → 일위대가 복사 66,483 → 율 줄 「측구터파기 토사 노무비 + 보통인부 · sub3임시 잡자재 노무비」 = (9,010 + 51,620.4) × 3 % · 저장 · 다시 엶 같음 · 밝음 · 어두움 · 1366 · 가로 넘침 0 · 콘솔 0 · 만든 SK 둘 · SC 하나 지움 · 사진 tmp/s8045/A_left_light_1600.png · tmp/s8045/B_dragging.png · tmp/s8045/F_GF000226_1920_light.png · 커밋 af576e5a7 · 6f678fb91(push 못 함 · Gitea) +- [x] 804-6 옛 수식 탭 걷음 · 줄 쌓기 = 기본 「수식」 탭(요구 686-1) — sub3 Opus + - 검증완료 — 걷은 파일 18 · 4,860 줄(옛 수식 문서 화면 8 + css · 이미 안 부르던 796-2 수식 나무 화면 · 부품 둘) · test_804_6 3 · 804_2 · 804_4 · 802_1 · 802_3 · 802_4a · 802_4b2 · 799_1 · 799_2 · 800_2 · 801_3 통과 · typecheck 0 · Playwright · ORCA 5178 관리자 M01 GF000099 첫 탭 「수식」(보기 = 수식 · 단가산출 상세 둘) = 줄 쌓기 5,286 · 형틀목공 7,672 → 상세 탭 갔다 와도 이어 받음 → [수식 저장] 200 → 정본 되돌림 git diff 0 · 다시 엶 5,286 · 고친 채 [로직 목록] = 버림 확인 창 · [고침 버림] 캐시 빔 · 일반 M02 sub3임시 SK(GC000211 바탕) 첫 탭 「수식」 75,588 · [단가 갱신] 알림 → 적용 · [재생성] 알림(취소) · 고침 있으면 할일 막힘 알림 · 저장 · 다시 엶 같음 · 판 바뀜 409 → 다시 읽음 → 새 판 저장 · 어두움 · 1366×768 · 1920 · 가로 넘침 0 · 콘솔 0 · SK 지움 · 사진 tmp/s8046/m01_1366_dark.png · 커밋 7480aebc9(push 못 함 · Gitea) +- [x] 전역 깃 싱크(요구 686-2) — 11-08 네 번 만에 끝(sub2 wip 충돌 · 데스크탑 8,035 미커밋 · tools 사본 충돌 풀음) · 데스크탑 8000 · 5173 빌드판 up · 남음 = CODEX push(서버 refs/heads/CODEX.lock 사용자 지움) +- [x] 804-7 줄 쌓기 수정 2차(요구 687 · 18 항목) — sub3 Opus + - 검증완료 — test_804_7 6(삭제 = 로직 줄 + 수식 문서 서버에서 · 다른 문서 · M02 바탕 부르면 409 까닭 · 정본 = 개정 확인 · 요소 키 기호 1,518 전수 0 · 변환기 k_하베스터) · 804_2 · 804_4 · 804_6 · 802_1 · 802_2(빌더 = 저장본) · 802_3 · 802_4a · 802_4b2 · 552_3 통과 · typecheck 0 · 수식 문서 10 파일 78 기호 이름만 바뀜(금액 같음) · 저장본에 없는 단위 21(시간 1,049 · 식 643 · ㎏ 84 · L 56 · 본 · ㎾h · 조 · EA · 대 · Sh · g · 동 · 통 · 병 · ㎝ · D/M · 연 · SET · 회 · 포 · 족 = 문서 단위 + 친 글로 고름) · Playwright · ORCA 5178 관리자 M01 GF000099 금액 줄 높이 38(한 줄) · 그룹 접어도 X 자리 같음 · [+] 메뉴 7 · 이름 단추 = 「보통인부」 찾은 창 · 기계 제목 누름 18→34 줄 · 비목 링크 0 · 식 글 눌러 고침 · 단위 「묶음x」 → [되돌림] 인 · [저장] 한 번 200 → 다시 엶 같음(정본 되돌림 같음) · GC000211 폼타이 사용 = Q_3t 보임 · 신규 로직 + 인력 줄 → [저장] 로직 · 수식 둘 다 → [로직 삭제] → 목록 · 서버 404 둘 · 캐시 빔 · GF000098 삭제 = 「GF000099 가 부름」 막힘 · 원문 손잡이 오른쪽 끝 · 일반 M02 sub3임시 SK 한 줄 · 단위 목록 26 · 저장 · 다시 엶 같음 → SK 지움 · 밝음 · 어두움 · 1366×768 합계 상자 아래 고정 · 가로 넘침 0 · 콘솔 0 · 사진 tmp/s8047/v_99_1600_light.png · tmp/s8047/v_m02_1366_dark.png · 커밋 abe722f37 +- [x] 804-8 M02 수식 탭 = M01 과 같은 부품 · 단추 · 머리 줄바꿈(요구 689) — sub3 Opus · 끝나면 전역 싱크 + - 검증완료 — test_804_7 7 · 804_2 · 804_4 · 802_4a · 804_6 통과 39 · typecheck 0 · M02 머리 [초기화][삭제][되돌림][저장](단가산출 상세 [새로고침] 숨김 · 고침 없으면 되돌림 · 저장 흐림) · 보기 고르기 머리 줄 · [항목 추가][율 줄 추가][고침 버림][수식 저장] · 안내 줄 0(금액 줄 기호 = 율 줄 속 이름 · 보존) · Playwright 일반 M02 sub3임시 SK Q 45→50 + 이름 → [저장] 한 번 = 수식 POST + 문서 PUT 200 · 75,588→71,682 다시 엶 같음 · [되돌림] 물음 → 저장 상태 · 캐시 빔 · 저장 안 하고 옮김 = 폐기 물음 → 캐시 빔 · [+] 단가산출 · 일위대가 복사 탭 셋 → 측구터파기 담기 80,876 저장 다시 엶 같음 · [단가 갱신] 알림 적용 · [재생성] 취소 · 고침 있으면 할일 막힘 · 관리자 M01 [+] 「단가산출」 탭 0(M01 전체만) · [되돌림] 5,286 · 머리 한 줄 1200 · 1270 · 1366 · 1920(넘치면 아이콘만 · 긴 SK 이름은 제목 줄바꿈) · 구조물 조합 머리 그대로 · 밝음 · 어두움 · 가로 넘침 0 · 콘솔 0 · ORCA 5178 일반 M02 고침 → [저장] → 흐림 · 관리자 M01 1274 아이콘 한 줄 · 회사 · 마스터 층 SK 0 개 = 읽기만 화면 실측 못 함(코드 · 권한 규칙 그대로) · SK 지움 · 사진 tmp/s8048/a_m02_1366_dark.png · tmp/s8048/a_m01_1270.png · 커밋 eb64bf64a +- [x] 804-9 표준 단위 21 추가 · 표 값 별칭 유지 · 그룹 상단 표 값 격자(요구 692-1 · 3) — sub3 Opus + - 검증완료 — 단위표준 「더한 단위」 21 · kg → ㎏ · cm → ㎝ 하나만 · 문서 항목 줄 단위 5,912 전수 표에 있음 · 표 값 직접 침(숫자 · 식) = 별칭 그대로 + 꼬리표 「직접 입력」(M01 GF000099 Q_보통인부 · GF000226 Q_작업반장 · M02 sub3임시 Q_시공2 저장 · 다시 엶 89,794 = 서버) · 공식 묶음 격자 auto-fill 19rem(M01 1366 · 1920 = 2열 · 좁으면 1열) · 긴 이름 · 표 단추 · 꼬리표 줄임표 + 마우스 글 · test_804_7 10 · 804_2 · 804_4 27 통과 · 552_2 · 552_5 · 734 통과 · typecheck 0 · 가로 넘침 0 · 콘솔 0 · 커밋 af6797388 +- [x] 804-10 옵션 드롭다운 기계 · 집게 라벨 = 이름 규격 (원문번호) · 값 그대로(요구 692-2 · 조사 끝 · 입력 285 · 로직 204) — sub3 804-9 뒤 + - 검증완료 — GET /api/m02/df/machine-names(로그인만 · 일반 200 · 630 개) · 수식 탭 옵션 + 단가산출 상세 옵션 = 「이름 규격 (원문번호)」 · 값 그대로(GC000260 굴착기 0.6㎥ → 0.8㎥ 72,630 → 77,680 · GC001017 크레인 · 집게 · 고소작업차 · 브레이커) · 문서 선택 목록 원문번호 전수 이름 있음 · test_804_10 3 · 714_2 · 719_4 · 722 · 737 · 750_2 · sheet_recalc · 704 통과 · 조종원직종(1048 등 노임 번호)은 범위 밖 그대로 · 커밋 324ae1b04 +- [x] 804-11 M01 목록 상태 오른쪽 위 단추 숨김(요구 693) + M02 원문 손잡이 오른쪽 끝(요구 694) — sub3 804-10 뒤 + - 검증완료 — M01 단가산출 기초 목록 = [신규 로직]만 · 로직 열면 다섯 · [로직 목록] 돌아오면 다시 하나 · 요소 묶음 여덟 · 구조물 옵션 정의 · 별칭 장부 = 항목에 매인 머리 단추 없음(그대로) · M02 원문 손잡이 오른쪽 여백 24 → 0(단가산출 · 일위대가 1366 · 1920) · test_804_11 2 · m02_layer_screen(804-8 [되돌림] 낡은 기대 고침) 통과 · 커밋 913074175 +- [x] 804-12 왼쪽 만약 식 = 결정된 식 + 적용 근거 한 줄 · 규칙 보기 없음 · 고치면 굳음 + 표지(요구 695 · 696) — sub3 804-11 뒤 + - 검증완료 — 만약 든 388 문서 663 줄 결정된 식 값 = 원 식 = 셈 답 · 남은 만약 0 · 근거 1,062 · GC001009 기본 「Q_시공 = Q_시공2」 · 연1회 「Q_시공2 × (1 + r_시공량 ÷ 100)」 1,750 · GC000211 「지붕슬래브 「아님」 → 0」 · 오른쪽 = 같은 decide · 고치면 굳음(옵션 안 따라감) + 「옵션 규칙이 풀렸음」 표지 → [되돌림] 복구(M01 · M02 일반 어두움) · test_804_12 2 · 804_7 · 804_2 · 804_4 · 804_6 · 802_4a · 802_4b2 통과 · ORCA 5178 관리자 M01 GC001009 · GC000260 · 목록 [신규 로직]만 · 콘솔 0 · 사진 tmp/s8049/orca_m01_GC000260.png · tmp/s8049/m02if_1366_dark.png · 커밋 7cde7acf1 + +## 805 M01 요율 상세 (요구 697) + +- [x] 805-1 「시트 | 리스트」 보기 단추(기본 시트) · 우클릭 서로 이동 · 리스트 ↔ 시트 전수 대조 목록 — sub2 Sonnet + - 검증완료 — test_805_1·798_1 16 통과 · RT 잎 216 중 시트 칸 없음 8 · 값 다름 0 · 시트에만 있는 값 칸 1 · ORCA(8004·5177) 시트 ↔ 리스트 양방향 · 밝음 · 어두움 · 1366×768 · 콘솔 0 — 검증 대기 + +## 806 M02 일위대가 · 구조물 조합 (요구 698) + +- [x] 806-1 구조물 조합 일위대가 보기 = 일위대가 컨테이너 부품(한 벌) · 일위대가 줄 선택 = 단가산출 「수식」 모달 · 저장 = 그 SK 문서 — sub1 Sonnet + - 이음: `Labor_Detail` = 입구만(`mountLaborTable`) · 조합 덧칸 = `Labor_Combo`(면적 잇기 · 수량산출 · 다이어그램) · 단가산출 줄 모달 = `Labor_SkEdit`(`mountSangeunDetail` 부름만 · 저장 = `saveTemplate` sangeun) · 옛 `Labor_SangeunModal` 지움 + - 검증완료 — test_806_1 5 · 일위대가 · 조합 시험 168 통과 · typecheck 0 · ORCA 8001·5174 일반 계정 개인 층(조합 열 카드 · 상세 · 일위대가 서고) · 줄 누름 → 수식 탭 모달 → 값 고침 → [저장] → 금액 94,227 → 188,455 → 되돌림 94,227 · 수량 칸 → 수량산출 모달 · 세 번 눌러도 모달 하나 · 밝음 · 어두움 · 1366×768 · 1274×1084 · 콘솔 0 + +## 807 엑셀 불러오기 — 바뀐 구조에 맞춤 (요구 699) + +- 조사(11-08): 시험 135 중 26 실패 = CSV 경로(폴더 재편) · 가져온 식 SK 는 수식 문서 길 400 · wip/802-4b-1 M02_Doc_Import 다시 씀 · 하나 가져오기 길 from-hopyo 있음 · 원문 패널 = Sangeun_Side +- [x] 807-1 CSV 경로 · 가져온 식 = 수식 문서(1,021 전수 같음) · 단가산출 · 일위대가 하나씩 개인 층으로 · 원문 패널 검색 칸 + 「어디서 왔나」 카드 + 품셈 절 글만 — sub3 Opus + - 검증완료 — 불러오기 시험 135 · 802_4b1 10 · 807_1 5 · 관련 190 통과 · 1,021 블록 엑셀 검산 · 엑셀 · 우리 전후 모두 같음 · typecheck 0 · ORCA(8005·5178) 일반 계정 개인 층 제3호표 → SC + SK 셋(엑셀 같음) · 단산5 수식 탭 158,895 = 엑셀 · 우리 128,497 · 카드 · 품셈 절 둘 · 기초 찾기(M01 · M02) · 어두움 · 콘솔 0 · 만든 것 지움 — 검증 대기 + +## 808 줄 쌓기 수정 3차 (요구 701) + +- [x] 808-1 수량 칸 표 값 꼴 통일(연결 안 끊김) · M02 글꼴 = M01 · M02 머리 [초기화] 하나 + [단가 갱신][재생성] 왼쪽 · 일위대가 줄 모달 = 수식 탭 부품 일원화 — sub3 Opus + - 이음(808-1 · sub3) — 줄 쌓기 `createStackScreen({…, tools?})` = 페이지 머리 칸에 [단가 갱신][재생성] · `mountSangeunDetail` `slot` = 보기 고르기 + 그 단추(페이지 · 일위대가 단가산출 줄 모달 머리) · 일위대가 로직 줄 모달 = 상세만 + 안내 + - 검증완료 — test_804_7 11 · 806_1 6 · 802_4a · 715_3 · m02_layer_screen · 804_2 · 804_4 통과 · typecheck 0 · M01 GF000289 특별인부 수량 = 「Q_특별인부」 글 칸 + 「표 · 특별인부」 꼬리표(누름 = 표 고르기 · 칸 눌러도 그대로 · 0.2 침 = 직접 입력 235,555→240,077) · 글꼴 M02 16→14px = M01 · M02 머리 [수식|상세][단가 갱신][재생성][M01 값으로][삭제][되돌림][저장](초기화 = 저장본을 M01 키 값으로 씀 · 되돌림 = 저장 안 한 고침 버림 → 뜻 달라 이름만 바꿈) · 단가산출 줄 모달 머리 같음 · Q_시공2 45→50 [저장] 75,588→71,682 → 되돌림 · 로직 줄 모달 = 옛 단추 0 · 404 0(줄 문서 키 SK-000000) · 찾음 = 일위대가 저장 때 단가산출 줄이 로직 줄로 펼쳐짐(740-1 · 저장본 SK 줄 0 · 로직 줄 1,841) → 모달 수식 탭 못 엶(안내) · 밝음 · 어두움 · 1366 · 1920 · 콘솔 0 · ORCA 5178 · 만든 SK · SC 지움 · 사진 tmp/s8081/orca_m01.png · orca_m02_sk.png · orca_labor_row.png · 커밋 f5d3347d1 + +## 809 일위대가 불러오기 — 경쟁사 로직 인정 (요구 702 · 703) + +- 조사(11-08): [수정] 모달 = Hopyo_Check(별도 부품 · Labor_Table 안 씀) · 줄 판정 아홉 갈래 · 실무 여덟 호표 줄 1,350(단가산출 735 · 재료 225 · 고정 129 · 인력 105 · 일위대가 90 · 기계 36 · 율 30) · 「우리 기초로 바꾸기」 길 = Hopyo_Imported · Clause · Bind · Make 기초 줄 · GX000004 = M01 보강 로직(무관) +- [x] 809-1 「우리 기초로 바꾸기」 · 기초 판정 걷음 · 줄 = 요소(연결됨 ✓ · 후보 · 못 이음) / 로직(가져온 식 SK) · [수정] 모달 = Labor_Table 부품 · 단가산출 줄 = 수식 모달 · 분석 보강 목록 — sub1 Opus + - 이음(809-1 · sub1) — 서버 `GET /layers/{층}/hopyo-view/{키}/{번}`(`M02_Hopyo_View` · 호표 → 일위대가 문서 미리보기 + 줄 표지 로직/요소) · `Labor_Table` 덧칸 `view`(읽기 · 표지 칸 · 엑셀 금액 칸 · 줄 누름 가로챔) · 판정 체계 785 걷음(`hopyo-judge` · `check` · `move` · `price` · `hopyo-basis` 길 없음) + - 검증완료 — test_809_1 6 · 불러오기 · 가져온 식 시험 258 통과 · 표지 1,350 줄(단가산출 735 · 일위대가 90 · 연결됨 167 · 후보 129 · 못 이음 229) · 북부청 호표 68 금액 = 엑셀 · 단산 459 블록 × 엑셀 · 우리 다듬기 전후 같음 · typecheck 0 · 화면(5174 · 일반 개인 층) [수정] = 컨테이너 꼴 · 단가산출 줄 → 수식 모달 · 기초 바꾸기 0 · [내 일위대가로] → SC 1 + SK 3 · 밝음 · 어두움 · 1366×768 · 콘솔 0 · 만든 것 지움 — 704 ①(소계 줄 비목 칸 비움 · 「소계」 종류)은 줄 쌓기 파일(sub3) 몫으로 남음 — 검증 대기 + +## 810 경쟁사 분석 엔진 2판 — 원파일 파서로 확정 정보 읽어 우리 수식 문서로 (요구 705 · 706) + +- 방향(승인): 엑셀 글 추정 대신 tools/est-test(ESTX) · stmate-test(DBF/SMT) 파서를 끌어와 구조 · 참조 · 변수 · 옵션 값을 확정 정보로 읽고 수식 문서로 냄 → 줄 쌓기 화면에 우리 것처럼 · 값으로 드러난 옵션 = 옵션 칸 + 출처 「엑셀」 · 이름뿐인 조건 = 「추정」 표지 · M01 기초 자동 묶기 없음(703) +- [x] 810-0 조사(11-08 · EST 확정 칸 Code · LinkIndex · SCheck · Diget · LineData 표지 · STmate smt_parser 파이썬 · 원파일 estx 6 · STC 7 · 없는 것 북부청 · 2016 · 수목 = 엑셀 길 남김 · 권장 = 파이썬 포팅 ≈ 200 줄) — est-test · stmate-test 파서가 주는 정보 목록(자원 코드 · 참조 · 율 · 소계 · 변수 · 단위 · 기계 세 줄) 대 지금 엑셀 엔진이 추정하는 것 대조 · 입력 파일 꼴(원파일 vs 내보낸 엑셀) · 라이선스 · 붙이는 자리(파이썬 서버에서 Node 파서 부르기 vs 포팅) — 809-1 뒤 +- [x] 810-1 원파일 파서 M02_San_Estx · M02_San_Stc(새) · node 거울 대조 · 저장값 금액 100 % · 엑셀 엔진 대조 목록 — sub3 Opus + - 검증완료 — 시험 34 통과 · 거울 다름 0(estx 6 · stc 7) · 블록 금액 = 저장값 EST 3,378/3,378 · STC 371/371 · 거창 엑셀 줄 갈래 547 중 265 = 엑셀이 작업량 Q 를 상수로 봄 · STC 엑셀 = 원파일 같음 · e794e0490 + - 이음(810-1 · sub3) — `M02_San_Estx.read(bytes)` · `M02_San_Stc.read(bytes)` → `{꼴, 산근 [블록], 일위 [블록], 자원 {코드: …}, 내역, 표지}` · 블록 = `{코드, 이름, 규격, 단위, 저장 {T L M S}, 줄 [구조 줄], 줄합, 표지}` · 칸 뜻 = `resources/master_data/_원파일파서_틀.md` +- [x] 810-2 구조 줄 → 수식 문서 변환 · 원파일 우선 · 엑셀 길 남김 · 전수 대조(원파일 블록 갈래 확정 100 %) — 810-1 뒤 + - 이음(810-2 · sub3) — `M02_Doc_FromNative.read(이름, 바이트)` → 둘 꼴 · `emit(둘, 번)` → `{로직, 원본}`(원본 `원파일` True · `확정` {확정 · 표지 · 추정}) · 올림 .estx · .stc = `M02_Sangeun_FromHopyo.upload_native`(답 `원파일` · `붙음` [같은 공사 엑셀 HP]) · 문서 금액 줄 `합밖` + 비목 없음 = 소계(금액만 · 셈 답 줄 비목 {}) · 수 하나 변수 `출처` 「원파일」 · 표지 「참고 · 추정 — 품셈 조건 글」 · 810-3 몫 = 올림 칸 accept 에 .estx,.stc(`M02_MasterTemplete_Hopyo_Side.ts` · sub1 파일) · 소계 줄 비목 칸 빈칸으로 보임(지금 화면 = 노무비로 보임) + - 검증완료 — test_810_2 21 · 810_1 · 807_1 · 802_4b1 · 802_1 · 797_1 · 797_1a · 793_2 · 793_3b · 718_1 · 809_1 172 통과 · typecheck 0 · 전수 산근 2,220 블록(EST 1,849 · STC 371 · 계약단가 82 = 낙찰률 뒤) 수식 문서 셈 = 원파일 저장값 100 % · 표지 없는 틀린 줄 0 · 확정 31,105 · 표지 152 · 확정률 99.5 % · 추정 2,182 · 거창 엑셀 짝 = 엑셀이 수량을 상수로 봄 46 블록 · 장수 · 진안 엑셀 = DRM(엑셀 길 못 읽음) · ORCA 8005·5178 일반 개인 층 거창 .estx · 봉화 .STC 올림 → 산근 SK 전석 메쌓기 74,880/7,029/12,306 · 지장목 1,437/58/210 = 원파일 · 카드 「EST · 원파일」 · 기계 한 줄 · 회사 관리자 시스템 층 403 · 깨진 .estx 400 · 만든 SK 넷 · HP 둘 지움 · 53210f9a7 — 검증 대기 +- [x] 810-3 화면 — accept · 소계 빈칸 · 기계 한 줄 · 옵션 칸(원파일/엑셀) · 추정 표지 · 카드 · 화면 셈 거울 — sub3 Opus + - 검증완료 — test_810_3 16 · 810_2 · 804_2 · 802_1 · 802_4b1 · 807_1 통과 · typecheck 0 · 화면 셈 거울 EST 1,849 · STC 371 = 서버 100 %(큰나머지 동률 소수 흔들림 1 원 고침 · 동부청영월 1810) · 추정 칸 2,182 · 값 옵션 10,384 · 소계 1,795 · ORCA 8005·5178 일반 개인 층 거창 .estx 올림 「원파일 · EST — 호표 14」 → 제7호표 유로폼 수식 41,724 = 엑셀 · 규격 · 추정 칸 · 소계 빈칸 · 카드 D0000000215 확정률 100 % · 밝음 · 어두움 · 1366 · 콘솔 0 · 만든 SK · HP 지움 · d11075c7c — 검증 대기 +- [x] 810-4 연결 찾기 엔진(원파일 확정 정보 → 우리 M01 기초 + 옵션 짝 · 값 · 금액 전부 같을 때만 「확정」) + 확정일 때만 [우리 기초 사본으로 바꾸기](요구 709 · 703 은 「확정 아닌 추정 바꾸기 금지」로 좁힘) — 810-3 뒤 · 사용자 갈래 = 나 + - 이음(810-4 · sub3) — 엔진 `M02_Doc_Match.match` · SK 기록 `가져온.원본.연결후보` {판정 확정|근접|없음, 키, 이름, 옵션 {열쇠: 값}, 다른 [{항, 글}], 금액, 후보수, 가까움?} · 길 POST `/api/m02/layers/{층}/sangeun/{키}/match` {할일 찾기|바꾸기|되돌리기} · 바꾼 SK = 같은 키 M01 사본(바탕 · 입력값) + `가져온보관`(원래 몸) · 형제 SK 가 사본이면 그 수식 문서로 셈 + - 검증완료 — test_810_4 9(전수 S8104_ALL 30 분) · 810_2 · 810_3 · 802_4a · 802_4b1 · 807_1 통과 · typecheck 0 · 전수 2,220 블록 확정 98 · 근접 617 · 없음 1,505 · 확정 다시 셈 다름 0 · 근접 까닭(블록) 기계 규격 209 · 줄 없음 180 · 비목 171 · 단가 차이 167 · 수량 94 · 이름 다름 69 · 율 줄 63 · 율 값 56 · 단위 환산 27 · 공구손료 유무 13 · 끝수 1 · 요구 704 파형강관 Φ800 = GF000179 관경 800 근접(단위 환산 × 6 · 기계 규격 · 율 줄) · ORCA 8005·5178 일반 개인 층 거창 .estx → 콘크리트 포장포설 SK [연결 찾기] 확정 GC000297 B-Type → [바꾸기] 바탕 GC000297 · 금액 29,609 = M01 사본 셈 → [되돌리기] 가져온 식 · 합판거푸집 4회 = 근접 다른 항 글 · 단추 0 · 근접 바꾸기 409 · 회사 층 일반 403 · 저장 안 한 고침 = 막음 · 어두움 · 1274 폭 · 콘솔 오류 0 · 만든 SK 둘 · HP 지움 · 26bf63b72 · 0b50fcab8 — 검증 대기 + +## 811 일위대가 줄 = 단가산출 참조 한 행 (요구 707-1) + +- [x] 811-1 참조 한 행(펼치지 않음) · [+ 줄] 단가산출 = 그 층 SK 사본 · 저장본 1,841 줄 옮기기(--apply 승인 뒤) · 조합 같이 — sub1 Opus + - 이음(811-1 · sub1) — 서버 `POST /layers/{층}/sangeun/from-logic {로직, 새로?, 씀?}` → `{이름, 참조}`(그 층 SK 사본 · 같은 내용 409) · 화면 `Labor_SkPick`(`skFromLogic` · `ownSk`) · 옮기기 `python -m M02_MasterTemplete.M02_Labor_SkRow [--apply --backup <폴더>] [--xlsx <파일>]` + - 검증완료 — test_811_1 11 · 740_1(낡은 단언 넷 고침) · 723(AlsoSk 고침) · 806_1 · 808 관련(804_7 · 802_4a · 715_3 · m02_layer_screen · 804_2 · 804_4) · 795_2 · 742_1 · 723_4 · 778_4 · 790_2 · 792_1 · 793_2 · 809_1 · m02_labor_ref 통과(185_1 · 717_3 = 손 안 댄 파일 옛 실패) · typecheck 0 · 옮기기 보기(실제 저장본 임시 사본) 층 문서 26 · 로직 줄 172(「1,841」 아님 — 층 SC 11 + 조합 161 · 프로젝트 B09 사본 840 은 대상 밖) · 같음 172 · 새 SK 130 · 다름 0 · 목록 `_목록_811-1_일위대가참조.xlsx` · --apply 안 함(브레인 승인 대기) · ORCA 8001·5174 일반 개인 층 sub1임시 일위대가 → M01 기초 GC001109 넣기 → SK-000005 생김 → 줄 누름 → 수식 모달 → 0.018→0.036 저장 → 6,450→10,774 · 저장 파일 = 참조 한 행 · 조합 sub1임시 조합 같은 길 6,450→10,774 · 같은 내용 물음 · 같은 층 SK 고름 = 사본 없음 · 다이어그램 참조 카드 · 밝음 · 어두움 · 1366×768 · 콘솔 0 · 만든 것 지움 · 사진 tmp/811/ +- 810-5 조사(11-09 · 요구 711-2 · 구현 안 함): 엑셀 엔진 대 원파일 정답 — 변수를 상수로 읽음(거창 265 줄 · 합성 1,849 블록 46 %) · 합계 줄을 복사로 읽음(28 %) · 자원 짝 8.5 % 틀림(원파일 없인 확정 불가) · STmate 끝전 규칙 블록 투표(영월 27 블록 규칙 틀림 · 금액은 같음) · 권장 = ① 골든 시험(합성 + 정답) ② 끝전 파일 투표 ③ 합계 라벨 먼저 ④ 나눗수 = 앞 줄 값이면 변수 ⑤ 글끝 식 복구 ⑥ 자원 문맥 다듬기 ⑦ 율 비목 — 사용자 결정 뒤 + +## 818 M02 좌측 패널 단가산출·일위대가 내부 안 보임 (요구 783) +- [x] 818-1 (sub1) 재현 · 백엔드 자료 / 화면 / 서버 일시 가름 · 흠이면 그 자리만 · `M02_MasterTemplete_Sangeun_Side.ts` · `M02_MasterTemplete_Hopyo_Side.ts` + - 검증완료 — ㉮ 백엔드: 층 목록 「쓰는 곳 수」가 SK 마다 모든 층 파일(340 MB) 다시 읽어 응답 4 분+ → 파일 판 기억 · 마스터 3.4 초 · 개인 4.6 초(처음 7~8 초) · 쓰는 곳 수 · 기준금액 전후 같음 · 시험 25 통과 · ORCA 5174 두 칸 속 줄 보임 · f5484e890 — 검증 대기 + +## 819 불러온 단가산출 상세 상단 변수 영역 숨김 (요구 787) +- [x] 819-1 (sub1) 가져온 식 상세일 때 상단 변수 영역 안 그림 · 좌측·우측 그대로 · 마스터는 유지 + - 검증완료 — 가져온 SK-000007 상단 칸 0 · 왼쪽 q·K·E·Cm 그대로 · 합계 5,012 같음 · 마스터 터파기(기계) 옵션 5칸 그대로 · typecheck 0 · test_804_2 10 통과 · 콘솔 오류 0 + +## 825 B07 내장 캐드 그리드 — 도면 좌표 · 적응 간격 (요구 803 · 805) +- [x] 825-1 (sub2 · Sonnet) 그리드를 도면 좌표에 붙임 · 확대 정도에 따라 간격 단계 · 선 수 상한 · 주선 · 한 칸 크기 표시 · `screenCanvas.drawController.ts` + - 검증완료 — 순수 함수 시험 4 · zoom-out-perf 4 통과 · typecheck 0 · Playwright 14 단계 확대 · 축소 · 팬(밝음 1600×950 · 어두움 1600×768)과 ORCA 8004·5177 8 단계에서 도면 좌표 격자선 위치 전부 일치 · 보조선 간격 16~28 px · 선 수 상한 안(clear() 0.03 ms 이하 · 선 198 줄) · 콘솔 0 · 커밋 2ac6c9808 +- [x] 822-2b (sub1) 합친 뒤 test_821_4 둘 실패 — 내 기계는 연료 + 전력 둘 다 허용(불러오기 자동 생성 · 식에 둘 다) · 키대장 수 박은 기대 고침 + - 검증완료 — 시험 8 파일 62 통과 · typecheck 0 · 새 식 GC001200(연료 + 전력) · GC001201(+ 조종원) · ORCA 내 기계 파워트로웰(2680 · 5313 · 휘발유 1 · 잡품 10 % · 3.73 kWh) 미리보기 3,941 = 서버 3,941(재 2,518 · 경 1,423) + diff --git a/docs/raw/요구_1104/사용자요구_1104.md b/docs/raw/요구_1104/사용자요구_1104.md index 4ae390500..24dc10645 100644 --- a/docs/raw/요구_1104/사용자요구_1104.md +++ b/docs/raw/요구_1104/사용자요구_1104.md @@ -1076,3 +1076,7 @@ ABC는 잠시대기, 내 질문에 대한 대답부터 단가산출의 항목, 1. 기계 하나의 항목은 하나의 파일로 분리하는게 맞아보임. 2. 자재는 어절수 없음. 3. ABC 진행 + +## 요구 809 (11-13 · 사용자 · 다음 작업 = M02 · M01 기계 관련 + STmate 재료 매칭율 개선 예정 · 그 관련 내용만 남기고 브레인 메모 · 계획서 정리) + +다음작업 m02, m01의 기계관련과 stmate의 재료 매칭율 개선 예정. 관련 내용 제외하고 브레인 메모리파일과 계획서 파일 정리