knowledge(계획): 계획 이관 790~794 — 단가산출 줄 식 시트 · 엔진 의미 · 식 칸 · 경쟁사 글 식 호환 · 근거 제안 · M01 시트 · 흐름도 걷음 · M01 보강 · 판 표지

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-05 20:15:32 +09:00
co-authored by Claude Opus 5.5
parent 43e061ba2a
commit 4e08509700
+81
View File
@@ -0,0 +1,81 @@
# 이관 — PLAN 790~794 (2026-11-05 · 요구 646~653 · 요구서_652)
## 790 단가산출 줄 식 시트 — E1 시트 화면 · E2 숫자 넓힘 (요구 650~652 · 요구서_652)
- 사용자 확정: 단가산출 한 장 = 줄 식 시트(이름 | 식 | 값 | 비목) · 산출서 보기 · 상태줄 금액 셋 · 까닭 · [M01 원래로] · 다시 셈 자동(서버 먼저) · 요구서_652 1 장.
- 정함(브레인): 시트 = M02 단가산출 상세 첫 탭 · 옛 보기 E7 까지 남김 · 식 글 = 읽기 쉬운 이름 꼴 · 공용 Labor_* 손대지 않음.
- [x] 790-1 E1 시트 화면(새 Sangeun_Sheet*.ts · Detail 탭 등록) — sub3
- 검증완료 — GC000211 바탕 SK 시트: 사용횟수 6→3회 55,474 · 공구손료 1→2 % 51,802 · 빼기 43,772 → 되살림 51,419 · [+ 자원 줄] 조력공 · 상태줄 M01 원래(790-2 원래) · [저장] 뒤 다시 열어 51,802 · 산출서 · 밝음 · 어두움 · 1366 · 390 · 768 · 콘솔 0 · 시험 3 + SK 화면 62 통과 · typecheck 0
- 이음(790-1 ↔ 790-2) — 셈 답 덧칸 `원래: {노무비, 재료비, 경비, 계}`(같은 입력값 · 덮개 · 상수 덮개 · 글 줄 · 더한줄 · 뺀줄 다 뺀 M01 원래 금액) · 있으면 시트 상태줄 「M01 원래」 = `원래.계` · 없으면 화면이 바탕 셈(덮개 · 더한줄 · 뺀줄 없이) 계
- [x] 790-2 E2 숫자 넓힘 서버(표값 · 식 속 상수 덮개 · 글 줄 · 까닭 · M01 원래로 · 짝잃음 · 새 M02_Sangeun_Const.py · logic/M02_Sangeun_Const_Model.ts) — sub2
- 검증완료 — 시험 11 + 기존 SK · 펼침 126 통과 · typecheck 0 · 8004 API 견본 합판거푸집 감률 17→20 61,088(원래 59,341) · 공구손료 1→2 % 51,802 · 인력운반 120→100 38,696 · 표값 운반량 30 35,764 = _분석_650-H2 · 만든 SK 둘 지움
- 이음(790-2 → 790-1 · 790-3) — 문서 덧칸(없으면 안 둠): `상수덮개 {자리: {n: 값}}`(식 n 번째 숫자 · 0 부터 · 엔진 파서 차례) · `표값덮개 {자리: {n: 값}}`(n 번째 `찾기(…).칸`) · `글줄 [{자리, 글}]`(자리 뒤 · "" = 맨 위 · 셈 없음) · `까닭 {열쇠: 글}` · `M01판`(저장 때 서버 · 화면은 받은 그대로 되돌려 보냄) · 자리 = 바탕 cid · 중간 `mid:이름` · 열쇠 = 자리 · `add:#k` · `add:#k/세부 cid` · 셈 답(같은 calc 길) 덧칸 `원래: {노무비, 재료비, 경비, 계}`(1 단위 · 790-1 꼴 그대로) + `시트: {자리: {자리: {갈래(중간|호표|덧줄|더한줄), 이름, 식(M01 원래 식), 상수 [{n, 값, 원값}], 표값 [{n, 글, 값, 원값}], 원래, 지금(줄 금액 · 중간 값), 덮개 [품|단가|상수|표값|뺌], 까닭, M01바뀜}}, 글줄, 짝잃음}` · 캐시 고치기 = `logic/M02_Sangeun_Const_Model.ts`(setConst · setTable · addText · editText · dropText · setReason · restoreM01 · dropAddKeys · coverKinds)
- [x] 790-3 E2 화면 이음(시트 칸 · 까닭 · M01 원래로) — 790-1 · 790-2 뒤
- 검증완료 — GC000211 바탕 SK 시트: 지붕 감률 상수 17→20 + 지붕슬래브 옵션 61,088 · 소모자재 표값 11→12 61,203(표 연결 끊김) · 공구손료 상수 1→2 · 글 줄 → 산출서 · 까닭 · 줄 [M01 원래로] · 전체 → 51,419 · [저장] 뒤 다시 열어 같음 · GC001140 상수 120→100 38,696 · 792 식 칸 「할증율 20」 변수 줄 + 품 식 51,501(저장 뒤 같음 · 틀린 식 빨간 칸 · 안 넣음) · 공구손료 식 2 % 반영 · 밝음 · 어두움 · 1080 · 768 · 390 · 콘솔 0 · 시험 75 통과 · typecheck 0 · 만든 SK 둘 지움
## 791 엔진 셈 의미 — E3 = P1 (요구서_652 2 장 3 · 4)
- 정함(브레인): 줄 묶음 이름(금액번지) · 소계 단계 · 제외판 · 줄 자리 속성 · 블록 끝전 정책 · 결과금액 조정 · 특수 % · 변수 표시 반올림 · M01 1,515 결과 전후 같음 · 계약단가 · 낙찰률은 B09 다른 일감.
- [x] 791-1 엔진 의미 + 로직 JSON 꼴(_틀.md) + 검사 + 지킴 시험(전후 같음 · 실무 손 옮김 견본 = 엑셀) — sub1
- 이음 꼴(sub1): 줄 칸 `번지` · `합밖` · `자리{방법,자리}` · 로직 칸 `단계[{이름,단,줄,제외}]` · `끝전` 비목버림|큰나머지 · `조정{배율,옮김}` · 중간 칸 `표시` · 덧줄 식 `번지.A01.칸` · `단계.'이름'.칸` · 셈 = `master_formula.run`(날) → `master_cut.engine`(줄 자리 · 끝전 · 조정 · 답 `단계`) · 검사 `master_formula_sum.check` · 꼴 글 = `_틀.md` 7장 「셈 의미 넓힘」
- 검증완료 — M01 로직 1,515/1,515 지문 같음 · 새 의미 시험 14/14 · 견본 넷 = 엑셀(봉화 45,652 · 소광 420,734 · 영월 5,471 · 임도 30,369) · 엔진 시험 57 파일 462 통과(test_222_1 셋 = 고치기 전에도 실패)
## 792 식 칸 · 즉시 셈 — E4 = P2 · E5 (요구서_652)
- [x] 792-1 M02 단가산출 사용자 식 칸(변수 줄 · 식 고침 · 품 식 · 즉시 검사 · 상한) — 791 · 790-2 뒤
- 검증완료 — 시험 13 + 기존 SK · 같은 내용 · 790-1 시트 114 통과 · typecheck 0 · M01 식 9,228 이름 꼴 왕복 같음 · 8004 API 견본 인력운반 「할증율 20」 + 보통인부 품 식 51,501(원래 42,917) · 합판거푸집 공구손료 식 2 % 51,802 · 틀린 식 저장 400 · 검사 길 45 ms · 만든 SK 둘 지움
- 이음(792-1 → 790-3 · 792-2) — 문서 덧칸(없으면 안 둠 · 저장 = 엔진 식 · 이름 꼴 글을 보내도 서버가 번역): `변수줄 [{이름, 식, 표시?(0~6), 자리}]`(엔진 중간 줄 · 자리 = 그 뒤에 끼울 중간 `mid:이름` · "" = 맨 위 · 시트 열쇠 `mid:이름`) · `식덮개 {자리: 식}`(중간 `mid:이름` 식 · 호표 cid 수량 · 덧줄 cid 식 · 같은 자리 상수 · 표값 · qty 덮개와 같이 못 둠 · 배율은 됨) · `더한줄[k].수량식`(율 줄 · 로직 줄 빼고 · `수량` = 보기 값) · 검사 길 `POST /api/m02/layers/{층}/sangeun/formula-check` 몸 `{문서, 자리, 식}` → `{되나, 까닭 [글], 알림 [글], 식(엔진), 글(이름 꼴)}`(셈 없음 · eval 없음 · 자리 = `mid:이름` · cid · `add:#k`) · 셈 답 `시트.자리[자리]` 덧칸 `식글`(지금 식 이름 꼴) · `원식글`(M01 식 이름 꼴) · `식덮개` bool · 덮개 갈래 「식」 · 변수 줄 = 갈래 「변수」 {이름, 식, 식글, 표시, 자리, 지금} · 더한줄 `식글`(수량식) · `시트.이름표 [{글, 갈래}]`(입력 · 중간 · 변수 · 덧줄 · 비목 · 별칭 · 자원 · 번지 · 단계) · 이름 꼴 = `×` · `÷`(`*` `/` 도 됨) · `[노임 형틀목공]`(요소 · 겹치면 `[노임 형틀목공 LB000007]`) · `[별칭]`(찾기 · 로직 부르기 = master_copy 별칭) · 맨 이름 = 입력 · 중간 · 변수 · 캐시 고치기 = `logic/M02_Sangeun_Formula_Model.ts`(setFormula · addVar · editVar · dropVar)
- [x] 792-2 즉시 셈 다듬기(서버 셈 → 필요하면 TS 짝) — sub1(자재 색인 캐시 · 엔진 일곱 번 → 한두 번 · 목표 300 ms)
- 측정(792-4 · 8001 SK 셈 길 10 번 중앙값 ms · 옵션/상수/식/변수 줄 · 식 검사) — 합판 GC000211 1,243/1,510/1,416/1,597 · 검사 44 ⚠ 300 넘음 = 브라우저 짝 후보(까닭 = 자재 품목 찾기 색인 `master_material._market_index` 를 셈마다 다시 지음 × 상수 시트 `M02_Sangeun_Const.sheet` 가 엔진 일곱 번 · 서버 색인 기억이 먼저) · 지게 GC001140 126/125/157/184 · 40 · 굴착기 GF000089 73/62/100/119 · 39 · 가져온 봉화 D00102 —/97/134/162 · 41(옵션 없음)
- 측정 뒤(792-2 · 같은 견본 · 8001 · 10 번 중앙값 ms · 옵션/상수/식/변수 줄 · 식 검사) — 합판 62/62/62/66 · 36 · 지게 30/31/30/30 · 36 · 굴착기 31/30/32/36 · 34 · 봉화 —/27/27/27 · 39 · 금액 전후 같음 · 서버 켠 뒤 첫 셈 한 번만 ~0.3 s(색인 짓기) · 남은 엔진 일곱 번 = 한 번 ~5 ms · 합 ~35 ms → 안 걷음 · 브라우저 짝 필요 없음
- 검증완료 — 자재 색인 · 찾기 답을 M01 색인에 한 번(`_Over` · `master_pick.search` · M01 파일 자국 바뀌면 새로) · 셈 동안 M01 자국 한 번 · test_792_2 5 + SK · 가져온 식 · B09 · 엔진 · 재료 찾기 시험 222 + M01 1,515 지문 14 통과 · typecheck 0 · ORCA 5174 개인 층 합판 사용횟수 바꿈 = 셈 요청 둘 54~167 ms(전 1.2~1.6 s) · 51,419 같음 · 만든 SK 지움
- [x] 792-3 M02 run_line · B09 날 셈이 새 엔진 의미(줄 자리 · 끝전 큰나머지 · 조정)를 따름(791-1 보고 남은 것 · plain 이 줄 다시 버림) · test_222_1_m02_apart 낡은 기대 3 가름 — 791-1 뒤
- 검증완료 — 견본 넷 + 단위 로직 네 길(엔진 · SK · SC · B09 산근 · 글 계) 같은 금액(봉화 45,652 · 소광 420,734 · 영월 5,471 · 임도 30,369) · 다시 버림 영월 5,470→5,471 · M01 1,515 지문 같음 · test_222_1 12/12 · 엔진 부르는 시험 82 파일 764 중 실패 1(test_712_3 마스터 자료 비율 · 엔진 무관) · typecheck 0
- 이음(792-3 → 790-3 · 792-1 · 793-2) — `run_line` 답(SK · SC 셈 길 같음) 덧칸(새 의미 로직만 · 없으면 안 둠): `단계 [{이름, 단, 노무비, 재료비, 경비, 계, 제외?}]`(엔진 소계 값) · `셈법`(로직 새 칸 떼어 낸 꼴 — 켜쌓기율 · 별도계상 뒤 다시 버림이 씀 · 화면은 안 읽어도 됨) · B09 산근 풀이 = `B09_Estimation_Sangeun_Sum`(새 의미 로직만 엔진 규칙)
- [x] 792-4 B09 일위대가 대가 블록 새 엔진 의미(줄 자리 · 합밖 · 번지 · 단계 · 끝전 · 조정 · 상수 덧줄) · 산근 글 로직 부르기 줄 자리 규칙 · 낡은 시험 test_712_3 — sub1
- 검증완료 — 다섯 길(엔진 · SK · SC · B09 산근 · B09 대가 → 내역 단가) 같은 금액 견본 다섯(봉화 45,652 · 소광 420,734 · 영월 5,471 · 임도 30,369 · 단위 4,374) · 793-2 길 가져온 식 SK → SC → 내역 단가 = 엑셀(봉화 D00102 45,652 · 북부청임도 18) · 대가 파이썬 = TS 짝 · 고치기 전 넷 빈칸/1 원 어긋남 · B09 · 엔진 · 가져온 식 시험 418 + test_792_3 10 + test_712_3 5 통과 · typecheck 0
- 이음(792-4) — 대가 블록 덧칸(새 의미 로직만 · `B09_Estimation_Labor_Rule`): 줄 `place` {방법, 자리} · 줄 `out`(비목 합 · `part:` 밑에서 뺌) · 블록 `rule` {끝전?, 조정?, 끝수?} · 셈 = `B09_Estimation_Calc_Labor` .py · .ts `cut` · `settle`
## 793 번역기 · 불러오기 — E6 = P3 · P4 (요구서_652 · 요구 646 · 647)
- 정함(브레인): STmate 먼저 → EST · 파서 + 참조 평가기로 실무 여덟 파일 금액 100 % 지킴 시험 먼저 · 우리 줄 꼴 내보내기는 791 · 792 뒤.
- [x] 793-1 글 식 파서(STmate 숨은 G 열 · EST 보이는 글 복원) · 참조 평가기 · 여덟 파일 지킴 시험 — sub4
- 검증완료 — STmate 233/233 블록 · 금액 줄 1,315/1,315 · 계 줄 695/695 · EST 222/222 블록 · 돈 · 값 줄 2,901/2,903 · 모호 토큰 9 · 전파 견본 7/7 · test_793_1 17 통과
- 이음(793-2) — `M02_San_Stmate.parse_block` 줄 {행 · 글 · 종류 빈|글|계|대입|참조|율 · 숨김 · 덧글 · 계 = 단 · 제외 · 누계번지 · 대입 = [{이름 · 식 · 찍기}] · 참조 = 자원 {코드 · 비목 · 옮김} · 율 = {곱 · 범위 A|T|C|S · 번지 [] · 비목 · 옮김} · 식 · 번지 · 빼기 · 찍기 · 오류} · `M02_San_Est.parse_block` 줄 {차례 · 원글 · 꼴 · 종류 단가줄|참조줄|상수줄|값줄|변수식… · 라벨 · 비목 · 값 · 식 · 역할 {토큰 차례: 단가(후보 · 정체 · 모호) | 앞줄(줄) | 상수} · 숨은 {갈래 복사|합 · 줄 · 규칙} · 규칙(줄 자리)} · 식 = `M02_San_Expr` 나무 · 셈 = `M02_San_Eval`(STmate 끝전 = 파일 설정)
- [x] 793-2a 경쟁사 식 → 엔진 로직 줄 꼴 내보내기 · 엔진으로 여덟 파일 금액 100 % — sub4
- 검증완료 — 엔진 셈 STmate 233/233 · EST 222/222 블록 = 엑셀 = 참조 평가기 · 금액 줄 1,315 · 계표시 695 · EST 돈 · 값 줄 2,903 같음 · 계약 68 블록 엔진 계 × 낙찰률 = 엑셀 머리 · 전파 견본 7/7 · 엔진 검사 0 · 표지 2(북부청임도 27 · 33 엑셀 글 식 ≠ 보인 값 → 얼림 · 블록 금액 같음) · test_793_2 18 + test_793_1 17 통과
- 이음(793-2a → 793-2) — `M02_San_Emit.stmate(블록, 줄 나무, 단가, 끝전, keys, file)` · `est(블록, 복원 줄, 총괄 성분, keys, file)` → `{로직, 원본}` = `M02_Sangeun_Imported.py` 머리 꼴 · 차이: 로직 `키` · 호표 `요소` 없음(서버 채움) · 호표 덧칸 `자원` {꼴, 갈래, 코드?, 이름, 규격, 단위, 단가 {L, M, S}, 비목?, 옮김?}(경쟁사 코드 · 엑셀 단가 원본 · `reprice` · 버려도 셈 같음) · 단가 줄 = 비목 하나 인력 · 재료 · 기계 · 그 밖 = 로직 값묶음 · 이음 null · 원본 덧칸 `코드` · `표지` · `계약 {낙찰률, 금액}`(B09 몫) · 글줄 `자리` = 셈 줄 이름(cid 아님 — 서버가 이름 → cid) | `mid:이름` | `단계:이름` · 한 행 여러 줄 = `자리들` · `값` = 그 행 엑셀 계 · 엑셀금액 = 계약 전 1 단위
- [x] 793-2 가져온 식 SK 담기(SK 바탕 갈래 · 원본 메타 · [우리 단가로] · [우리 기초로 바꾸기] 함수) — sub2
- 검증완료 — 실무 여덟 파일 455/455 블록 검산 같음(계 · 줄 · 단계 · 중간) · 이음 437 블록 [우리 단가로] 셈 · 봉화 D00102 45,652 = 엑셀 · 우리 단가 45,997 · 엑셀 단가로 45,652 · 우리 기초로(GC000211) 51,810 · 같은 내용 409 · B09 굳힘 = 엑셀 · 단가 전파 엑셀 그대로 / 우리 바뀜 · test_793_2 23 + 기존 SK · 같은 내용 · 펼침 · B09 SK 163 통과 · typecheck 0 · 8004 API 견본 · 시트 화면 그대로 열림 · 만든 SK 지움
- 이음(793-2a → 793-2 · 793-3) — 꼴 = `M02_Sangeun_Imported.py` 머리 · 로직 줄 = _틀 7 장 꼴 + 호표 줄 `단가`(엑셀 · 인력 · 재료 · 기계) | `값묶음`(엑셀 · 로직 줄) · `이음`(M01 키 | 「로직(GC…)」 | null) · `요소` 안 보냄 · `원본` {파일, 시트, 행, 갈래, 엑셀금액 {노..계}, 글줄 [{행, 글, 자리?, 값?}]} · 만들기 `POST …/sangeun/imported` {로직, 원본, 이름?, 단위?} → {이름, 검산, 단가기준} · SK 덧칸 `가져온` {로직, 단가기준 엑셀|우리, 원본, 검산, 근거후보} · 바탕 null · 길 price · link · to-base · 셈 답 `원래` = 엑셀 금액 + 덧칸 `가져온`
- [x] 793-3a 근거 제안 엔진(번호 ∩ 값 ∩ 제목 ∩ 기계 상수 · 세 단 · 값 역색인) — sub4
- 검증완료 — 여덟 파일 459 블록 기초 짚음 260 · 옵션 전부 52 · 품 같음 141 · 단 확정 125 · 근접 135 · 사람 114 · 없음 85(648-D2 합친 길과 블록마다 같음 + 사람 맨 앞 값 약한 1 등) · 견본 합판 넷 GC000211 {4회 · 보통} · 철근 #72 Type-Ⅱ GC000206 + GC000207 · 레미콘 소량감률 50(B5) · 터파기 #51 GC000089 · 야면석소운반 #1466 GC001140 {석재류 · 불량} · 큰돌쌓기 #32 근접 「단위 기준 차이 ÷10」 · 지어 넣은 값 0 · 459 블록 약 60 초 + 역색인 7 초 · 8006 올림 → 7.5 초 뒤 제안(G 식 길 = 시험) · 시험 11 + 기존 불러오기 68 통과
- 이음(793-3a → 793-3b · 793-2) — `GET /api/m02/layers/{층}/hopyo-basis/{키}` → {키, 셈중, 블록 {번: 제안}, 보강 [{이름, 품셈, 까닭, 블록 [번]}]}(셈 중 = 블록 {} · 올림 때 뒤 셈) · `…/hopyo-basis/{키}/{번}` → 제안(저장본 › 그 자리 셈 · 없는 블록 404) · 제안 = {단 확정|근접|사람|없음, 꼴(648-D2 다섯), 까닭 [[표지, 글]], 근거후보 [{기초, 이름, 원문번호, 차례, 옵션, 옵션길 {칸: B1~B6|V|검산|근접}, 입력필요 [칸](글에 없는 감률 · 할증 포함), 품검산 같음|다름|짝 없음|null, 단 확정|근접|사람, 까닭 [[판 차이|현장 값|감률 · 할증 배수|단위 기준 차이|그 밖, 글]], 글에없음, 값다름}], 절, 보강?} · 파이썬 `M02_San_Basis.suggest(블록, 꼴, 부르는 줄?, 같은 호표 줄?, G?)` · `M02_San_Basis_Store.one(HP, 번)` · 793-2 SK `가져온.근거후보` = 제안.근거후보 그대로 · [우리 기초로 바꾸기] = {로직: 기초, 입력값: 옵션}(입력필요 칸은 사용자) · HP 덧칸 `숨은식 {번: [G 식]}`(STmate · 올림 때)
- [x] 793-3b 불러오기 화면(단산 줄 = 가져온 식 SK 시트 모달 · 엑셀/우리 단가 · 근거 세 단 · 기초로 바꾸기 · 입력 필요) — sub2(가져온 식 SK · 근거 제안 세 단 · [우리 기초로 바꾸기] 모달 · 입력 필요 · 엑셀 단가 그대로 → [우리 단가로])
- 검증완료 — 8004 일반 계정 북부청 xls 제2호표 단산10 [가져온 식으로 열기] 엑셀 원래 94,227 = 계 · 검산 같음 · [우리 단가로] 94,227 → 94,227 · 원본 글 10 줄 · 근거 확정 GC001140 [우리 기초로 바꾸기] → 입력 필요 환산 1 → 94,227 · [이 줄에 잇기] 칩 근거 확정 · 확인 · [일위대가 생성] 엑셀 494,165 = 우리 · 단산 줄 칩 줄 조합 · 기초로 풂 · 밝음 · 어두움 · 1366×768 · 390 · 콘솔 0 · 시험 test_793_3b 9 + 불러오기 · 시트 · 793-2 67 통과 · typecheck 0 · 만든 SK 다섯 · HP 지움(SC-000002 = 같은 엑셀 옛 사전조합 덮음)
- 이음(793-3b) — 길 `POST /api/m02/layers/{만들 층}/sangeun/from-hopyo` 몸 {층(파일 층), 주인?, 키(HP), 번(단산 블록), 이름?} → {이름(SK 키), 검산, 단가기준, 다시씀}(같은 내용 = 그 SK) · 올림 때 산근 시트 `실무자료/산근/<HP>.json` 둠(없는 옛 HP = 409 다시 올림 · HP 지울 때 같이) · 단산 줄 고른 것 = {갈래 단가산출, 키 SK-…, 필요?(입력 필요)}(층 · 주인 없음 = 옮길 층 SK) · 근거 = SK `가져온.근거후보` [{기초, 옵션, 품검산, 단 확정|근접|사람, 까닭?, 차이?}] 읽음(793-3a 가 채움)
## 794 M01 시트 · 다이어그램 걷음 · 판 · 빈 기초 — E7 = P5
- 사용자 확정(요구 653): 다이어그램 = ① M01 흐름도 패널만 걷음 · ② 일위대가 요약 그림 남김 · M01 보강 = 기계 채집 자체 GX · 자재 운반(하차 품 = 입력 칸) · 덤프 조합(GF000284 고르기 넓힘) · 잔토처리 단독 · 현행 판 없는 품 넷 안 넣음 · 판 표지 = 개정 칸 자동 + 근거 까닭 글(옛판 칸 나중) · 엔진 몫 24 블록 = 793-3a 후속.
- [x] 794-1 M01 관리자 편집 = 같은 시트 · 다이어그램 화면 찾기(사진 · 사용자 확인 뒤 걷음) — sub3
- 검증완료 — 2e7328d3a · M01 로직 상세 첫 보기 「시트」 · 식 고침 관리자만 · /api/m01/logic/sheet · check · 공용 A00_Common/sheet_formula_cell.ts · 51,419 → 51,802 → 되돌림 · 마스터 바이트 같음 · 일반 403 · 검증 대기
- [x] 794-1b 다이어그램 ① M01 흐름도 패널 걷기(② 남김) · test_713_3 낡은 기대 2 가름 — sub3 → 794-2 품셈 판 표지 · 빈 기초 보강(사용자 협의) · 산출서 실무 꼴
- 검증완료(598b80eb2) — 지움 64 파일 18,666 줄(M01 6 · DataFlow 43 · 시험 15) · 서버 8005 import 오류 0 · M01 GC000211 오른쪽 패널 = 원문 하나 · 「흐름도」 글 0 · [신규 로직] → 빈 시트(0) → 캐시 삭제 · 마스터 파일 그대로 · M02 일위대가 다이어그램 그대로(GF000222 59,608) · 원문 머리 + 다운로드 그대로 · 조합 금액 778,173 · 1,918,138 · 283,597 · 100,407 · 흐름 길 404 · standards 200 · 콘솔 0 · typecheck 0 · 관련 시험 20 파일 159 통과 · 713_3 기대 = 782 로직 54 더함
- 이음(794-1b) — `M01_MasterData_Store_Flow` 지움 · M01 `/save` = `Store_Make.save`(개정 확인 · 자체 파일 · added 그대로) · `/calc` `/text` `/logic/auto` = 옛 셈만 · `/m01/logic/flow` · `/m02/logic-lib/logic/flow` 걷음 · `master_formula` 흐름 갈래 = 「흐름도 로직 걷음」 오류 한 줄 · `Sangeun_Calc._defaults` = 옛 자동값 · `/api/m02/df` = `GET /standards` 만(UnitPick)
- 794-1 2 M01 시트(2e7328d3a) 검증완료 — GC000211 시트 51,419 · 공구손료 식 1→2 % 51,802(+383) · 틀린 식 빨간 칸 · [원래로] 51,419 · [저장](개정 확인) 뒤 다시 열어 51,802 → 되돌려 저장 · 마스터 파일 원래 바이트(git 깨끗) · GC001140 94,227 · 일반 · 회사 관리자 = 페이지 막힘 · API 403 · 밝음 · 어두움 · 1080 · 768 · 콘솔 0(저장 개정 확인 409 = 옛 길) · M02 시트 식 칸 같은 몸 · 시험 794_1 5 + 관련 25 파일 통과(712_3 · 713_3 자료 수 기대 낡음 3 = 고치기 전부터) · typecheck 0
- 이음(794-1) — `POST /api/m01/logic/sheet {row}` → {중간 · 호표 · 덧줄: [이름 꼴 글], 이름표} · `POST /api/m01/logic/sheet/check {row, 갈래, 차례, 식}` → {되나, 까닭, 식(엔진), 글} · 식 칸 몸 = `A00_Common/sheet_formula_cell.ts`(M01 · M02 시트 공용) · GX 편집기 식 칸 = 읽기만
- 다이어그램 화면 둘(사용자 확인 대기 · 사진 tmp/794_1/) — ① M01 단가산출 로직 상세 오른쪽 접는 패널 「흐름도」(관리자 고침 · 상자와 선 · `M01_MasterData_UI_LogicLab_Flow` · `_FlowRows` · `_FlowView` · css 둘 · `_Side`(패널) · `_LogicLab.ts`(startFlow · scheduleFlow · [신규 로직] = 빈 흐름) · `M02_MasterTemplete/DataFlow/*` · 서버 `M01_MasterData_Store_Flow.py`(M01 Router · Sangeun_Calc · master_formula 꽂음) · `M02_DF_Router`(main.py)) ② M02 구조물 조합 › [수정] › 일위대가 상세 아래 접는 「다이어그램」(읽기만 · `M02_MasterTemplete_Labor_Diagram.ts/.css` · `_Labor_Detail.ts` dgBox) · 남길 바닥 = `M02_DF_UnitPick`(일위대가 셋이 씀) · `M02_DF_Values`(`M02_Item_Prices.py`) · `M02_DF_Round` · 저장된 흐름 로직 0
- [x] 794-2a M01 보강 · 판 차이 조사 · 제안(읽기만 · 사용자 고를 목록) — sub4
- 결과 = C:/Aislo_wt/sub_laptop_4/tmp/794_2a/794_2a_M01보강_판차이.md + .json(없음 85 = 보강 대상 다섯 갈래 37 · 현행 판 원문 없음 4 · M01 있음 엔진 몫 33 · 조합 · 빈 11 · 판 차이 확정 4 · 의심 7 · 옛 임도품셈 3 · 고를 것 여덟)
- 검증완료 — 793-3a 엔진 459 블록 다시 셈(확정 125 · 근접 135 · 사람 114 · 없음 85) · 없음 85 갈래 배정 빠짐 · 겹침 0(스크립트 assert) · 근접 품 다름 43 줄 판정 · 마스터 · 코드 고침 0
- [x] 794-2a2 M01 보강 — 기계 채집 자체 GX · 자재 운반 GF 둘 · 덤프 조합 GF000284 넓힘 — sub2
- 검증완료 — 32c200264 · GF000335 · GF000336 · GX000004 · M01 1,515(+794-2b 1) → 1,519 · 기존 줄 지문 같음 · GF000284 54 조합 금액 전후 같음 · 철근 운임 9,631.1 = 북부청임도#36 · 채집 Q 12.375 · 9.437 = 봉화#3(12.38 · 9.44) · 로더 Cms 34.4 = 거창#27 · 근거 제안 없음 → 확정 1(북부청임도#36) · 근접 5(깬잡석 · 파쇄석) · 사람 9(철근 · 시멘트 = 「10.5ton」 · 「8Ton」 톤급 못 읽음 → 794-2c) · 3번 덤프 14 · 고임돌(㎥) 3 = 없음 그대로(엔진 몫) · check_master 틀 · 로직 0 · 시험 794_2a2 14 + 관련 29 파일 통과(742_1 = 묶음 실행 순서 탓 · 혼자 7 통과) · typecheck 0 · 8004/5177 M01 시트 세 줄 보임
- 몫(794-2a2 · sub2) — 빌더 `scripts/build_로직_M01보강_794_2a2.py`(M01 [저장] 길) · 새 키 GF000335 시멘트운반 · GF000336 철근운반 · GX000004 깬잡석 · 야면석 · 고임돌 · 파쇄석 채집(기계) · GF000284 입력 끝 적재기계 · 덤프(첫째 = 원문 · 셈 같음) · 고친 파일 = 로직_산림품셈_10장 · 로직_자체 · `_키대장`(다음 GF 337 · GX 5) · 지문 fixture · 794-2b 와 합칠 때 = `_키대장` 다음 줄 두 쪽 큰 값 · 개정 칸 빌더 · 지문 다시 돌림
- [x] 794-2b 판 표지(개정 칸 자동 · 근거 까닭 판 번호) + 잔토처리 단독 GC — sub1
- 검증완료 — 개정 칸 채움 1,260/1,516(GC 934 · GF 326 · 빈칸 256 = 머리에 연도 없음 246 · 못 찾음 10) · 빌더 두 번 돌려도 같음 · M01 셈 지문 1,515 전후 같음(fixture 1,516) · GC001194 잔토처리 ㎥당 보통인부 0.2 = 34,413 · 봉화#98 GC000207 「판 차이('24 보완 · 파일 2024)」 철근공 ×0.9714 · 봉화#8 · 거창#28 ×1.98 「판 차이 강함('25 보완 · 파일 2024)」 · 8001/5174 M01 시트 근거 「개정 '08 · '20 · '25」 · 기본정보 「개정」 칸(밝음 · 어두움 같은 색) · check_master 틀 · 본문 · 로직 0 · 시험 794_2b 8 + 791_1 · 793_3a · 793_3b · 793_2 · 794_1 · masterdata_check · m01_api 178 통과 · typecheck 0 · 흐름도 패널 #N/A 는 GC000083 도 같은 옛 꼴(794-1b 걷음)
- 몫(794-2b · sub1) — 로직 줄 칸 「개정」(출처 뒤 · 빌더 `scripts/build_로직_개정.py` · 글 꼴 그대로 끼움) · 03장 토공사 새 GC 한 줄(`_키대장` GC 다음 번호 하나 · 빌더 `scripts/build_로직_잔토처리.py`) · `M02_San_Basis_Check.py` 맨 끝 새 함수 edition · strong(causes 안 고침) · `M02_San_Basis_Store.py` one · listing · block 끝 + VERSION · 근거후보 덧칸 `판` · M01 기본정보 · 시트 근거 줄 「개정」 · test_791_1 지문 fixture 다시 뜸(셈 값 같음 확인 뒤)
- [x] 794-2c 793-3a 엔진 후속 24 블록(같은 말 묶음 · 옛 번호 대조표 · 기계 작업량 길) — sub4
- 검증완료 — 459 블록 없음 85 → 58 · 확정 125 → 164 · 근접 135 → 145 · 사람 114 → 92 · 확정 · 근접 → 없음 0 · 섞기 오인 4 → GC001148 · GC001189 · 견본 10 맞음 · test_793_3a 24 · 793-3b 9 통과 · 64.8 초(전 68) · ORCA 8006 단산2264 근거 확정 GC001148 품 같음
- 몫(794-2c · sub4) — 새 `M02_San_Basis_Map.py`(옛 번호 대조표 · 기계 상수 읽기) · `M02_San_Basis.py` SYN · parts_of · old_cands · by_machine · `M02_San_Basis_Check.py` probe 앞 `_ranges` 한 곳만(causes · 맨 끝 sub1 몫 안 고침) · 근거후보 꼴 그대로 · 시험 `test_793_3a_san_basis.py`