knowledge(요구): 분석 638 — 철근 현장조립 두 키 = 가공 + 조립 원문 두 절 · 조립 옵션을 블록 통째로 맞춤 흠

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-04 20:13:21 +09:00
co-authored by Claude Opus 5.5
parent 6ffa353fea
commit ef9fb96bb1
@@ -0,0 +1,151 @@
# 분석 638 — 제1호표 「철근 현장조립 두 키」 · 철근 단가산출 기초 · 같은 꼴 전수
## 요약 열 줄
1. 자리 = M02 일위대가 확인 창(제1호표 [수정]) 로직 표 6번 줄 「철근가공조립(현장) Type-Ⅰ(소량 시공)」 이름 칸 — 대상 둘 `GC000207 철근 현장조립`(건설 공통 6-2-3) + `GC000206 철근 현장가공`(6-2-2). 사용자 HP-000019 서버 응답도 같음.
2. 두 키는 마스터 사본 아님 — 엑셀 단산47 이 원문 6-2 의 두 절(1. 현장가공 · 2. 조립)을 한 블록에 담음 → 가공 6-2-2 + 조립 6-2-3 두 키가 원문 그대로임(M01 일위대가조합 씨앗 UA000035 「연결철근」도 같은 두 키).
3. 흠은 키 수가 아니라 옵션 — 1순위 GC000207 옵션을 블록 통째(가공+조립 철근공 4.2)에 맞춤 → 건축 · Type-Ⅱ · 소량감률 50(4.0) → 가공 0.667 이 한 번 더 들어가 합 4.667(+11 %) · 우리 노무비 89,632 / 엑셀 80,670.
4. 정답 = GC000206{Type-Ⅰ} 0.6667/0.2222 + GC000207{토목 · Type-Ⅰ · Ⅰ-1 · 소량감률 50} 3.5294/1.1765 · 결속선 6.5 kg — 합 4.196/1.399(엑셀 4.2/1.4) · 두 키 모두 M01 에 있음.
5. 둘째 키가 생기는 자리 = `M02_Hopyo_Combine.py:271 · 282`(1순위가 「조 립」 절을 덮음 0.629 ≥ 0.6 → 「현장가공」 절 덧 GC000206 0.993) · 틀린 옵션 자리 = `M02_Hopyo_Verdict.py:129`(조합 대상 옵션을 블록 통째 지문으로 찾음).
6. 판정 · 품 비교도 1위 하나만 견줌(`Verdict.py:83 · 168` · `Line.py:112`) → 「다른 점 · 철근공 4.2 → 4 ≠」 · 체크 꺼짐 · 화면 「어디」 = 「1순위」(어느 절 몫인지 안 보임).
7. M01 철근 가공 · 조립 기초 = 건설 6-2-2 · 6-2-3 · 6-2-4 · 6-2-5 · 6-2-6 · 6-3-6 + 산림 12-3 · 12-18 · 12-34-3 — 같은 이름 다른 키 0 · 같은 소요량 표를 두 로직이 부름 0 · 같은 원문 절 두 번 옮김 0 → 마스터 정리 필요 없음.
8. 여덟 파일 275 셈 단위 중 한 줄에 로직 키 둘 이상 = 15 줄(6 파일) · 그중 우리 합이 엑셀을 넘음(×1.05 초과) 13 줄 · 철근 원문 나눔 8 줄은 몫마다 옵션이면 7 줄 ±3 % 안.
9. 「같은 항목 다른 키」 진짜 겹침 3 줄 — 강관비계 2(거창 39 · 봉화 112 — 산림 12-19 GF000188 + 건설 2-7-1 GC000022 · 비계공 ×3.01) · 연결철근 1(북부청임도 29 — 현장가공 GC000206 + 공장가공 GC000208 · 조립 키 없음) · 같은 뿌리로 야면석소운반 ×46.7 · 기초잡석 ×20.4(요구 635).
10. 고칠 길 한 곳 = 조합 풀이가 로직마다 「맡은 절」을 적고(1순위 맡은 절 0 이면 뺌) 판정이 그 절 지문으로 옵션 · 판정 · 품 비교를 함(`Combine.combine` + `Verdict.block` · `Line._qty`) · 지킴 시험 넷 제안(5절).
---
## 1. 사용자가 본 자리 · 두 키
재현 — 랩탑 메인 5173 · 브레인검증 일반 계정 개인 층에 같은 파일 올림(HP-000058 · 끝난 뒤 지움) + 사용자 계정 GET(127.0.0.1 · HP-000019 · 11-04 19:43 올림 · 읽기만). 두 응답 같음.
| 화면 · 자리 | 보인 것 | 키 수 |
| --- | --- | --- |
| **일위대가 확인 창 › 로직 표 6번 줄 › 이름 칸** | `GC000207 철근 현장조립 [1] 몫 1` · `GC000206 철근 현장가공 [1] 몫 1` · 옵션 글 「Type=Type-Ⅱ(블록), 구분=건축(블록), 호=Ⅰ-1(블록), 소량감률=50(블록)」 · 「Type=Type-Ⅰ(규격)」 | **2(이 자리)** |
| 같은 줄 › 상태 · 금액 · 품 비교 | 「다른 점」 · 체크 꺼짐 · 노무비 엑셀 80,670 / 우리 89,632 · 재료비 3,187 / 0 · 경비 — / 2,688 · 「철근공 4.2 → 4 ≠ · 보통인부 1.4 → 1.3333 ≠」 · [옵션] 단추 둘 | — |
| 같은 줄 › [고르기] 창 | 1위 GC000207 · 출처 같음 GC000206 · GC000208 · 이름 닮음 GF000187 · GF000207 · GF000159 — 키마다 한 번(브레인 계정은 「내 제안」 GC000207 이 1위와 같은 키로 두 번 · 사용자 계정은 제안 없음) | 키 겹침 없음 |
| 단가산출 걸음 › 단산47 줄 | 「옮길 수 있음 · 우리 1,421,618 / 엑셀 1,421,293 · 근거(참고) — 철근 현장조립」 · 줄 8 = 노임 LB · 자재 MT · 율(로직 키 없음) | 근거 칩 1 |
| 엑셀 보기 오른쪽 목록 | 호표 이름만(「제1호표 배수관날개벽(유입구) 4/6」) | 0 |
| 만든 일위대가 · SK | 사용자 층(storage/1/3)에 오늘 만든 것 없음 | — |
사용자 HP-000019 제1호표 차례5 서버 응답 대상 — `[('GC000207', '철근 현장조립', 어디 '1순위', 몫 1.0, {Type: Type-Ⅱ, 구분: 건축, 호: Ⅰ-1, 소량감률: 50}), ('GC000206', '철근 현장가공', 어디 '현장가공', 몫 1.0, {Type: Type-Ⅰ})]` · 꼬리표 「조합 — GC000207 + GC000206」 「옵션 — 블록에서」 「근거 건설품셈 공통 6-2」.
두 키 정체:
| 키 | 이름 | 구분 · 원문번호 | 엑셀 블록에서 맡을 몫 | 지금 옵션 | 맞는 옵션 |
| --- | --- | --- | --- | --- | --- |
| GC000207 | 철근 현장조립 | 건설품셈 공통 06장 · 6-2-3 | 「2. 조립」 3.53 / 1.18 · 결속선 6.5 · 2 % | 건축 · Type-Ⅱ · 호 Ⅰ-1 · 소량감률 50 → 4.0 / 1.333 · 결속선 8 | 토목 · Type-Ⅰ · Ⅰ-1(=건축 Type-Ⅰ) · 소량감률 50 → 3.5294 / 1.1765 · 결속선 6.5 |
| GC000206 | 철근 현장가공 | 건설품셈 공통 06장 · 6-2-2 | 「1. 현장가공」 0.67 / 0.22 · 9 % | Type-Ⅰ → 0.6667 / 0.2222 | 같음 |
## 2. 단산47 단계별 출력 · 두 키가 생기는 자리
엑셀 단산47(행 2232~2291) 「철근 현장가공 및 조립(Type-Ⅰ) [건설표준품셈6-2]」 — 1. 현장가공(철근 별도 · 철근공 0.67 · 보통인부 0.22 · 기계경비 인력품 9 %) · 2. 조립(어닐링철선 6.5 kg · 철근공 3.53 · 보통인부 1.18 · 기구손료 2 %) · 3. 합계 노무비 1,367,280 · 재료비 54,013(9 %·2 % 를 재료비에 넣음) · 계 1,421,293.
| 차례 | 단계 | 파일:줄 | 출력 | 로직 키 |
| --- | --- | --- | --- | --- |
| 1 | 블록 읽기(항목 · 절) | `M02_Hopyo_ReadEst.py:295 · 330` | 항목 8 — 절 「현장가공 · 재료비/인건비」 · 「조 립 · 재료비/인건비」 · 율 줄 기준줄 [2244, 2246] · [2269, 2271] | 0 |
| 2 | 단위 줄 → 줄 잇기 | `M02_Hopyo_Units.py:137`(`_L` 143 · `_M` 175 · `_R` 216) | 철 근 공 · 철근공 → LB000008 · 보통인부 → LB000002 · 결속선 → MT000209 · 철근 별도 · 율 둘 = 기준 줄 목록 | 0(로직 안 씀) |
| 3 | 블록 판정(SK) | `M02_Hopyo_SkUnit.py:175` | 「옮길 수 있음」 · 8 줄 이어짐 · 우리 1,421,618 / 엑셀 1,421,293 | 0 |
| 4 | 근거 칩 | `M02_Hopyo_Sangeun.py:172` | 맞춤셈 1위 하나 「철근 현장조립」 | 1 |
| 5 | 엑셀 지문 · 몫 | `M02_Hopyo_Finger.py:151`(→ `Shares.sections`) | 인력 합 철근공 4.2 · 보통인부 1.4 · 몫 둘 {현장가공 0.67/0.22} {조 립 3.53/1.18} · 율 9 % · 2 % · 조건 type Ⅰ · 규모 소량 | — |
| 6 | 근거 차례 | `M02_Hopyo_Match.py:372` · `Basis.candidates` 260 | 엑셀 출처 「6-2」 = 윗마디 → GC000206 · 207 · 208 동점 1.65 · GF000187(이름) · GC000210 | 후보 5 |
| 7 | 지문 순위 · 섞기 | `M02_Hopyo_Verdict.py:115 · 118` | 블록 통째 지문 1위 GC000207 5.531 › GC000206 4.84 › GF000159 4.702 › GC000208 4.53 › GF000187 4.276 | 1위 1 |
| 8 | **조합 풀이** | `M02_Hopyo_Combine.py:303 → 240` | 1순위 GC000207 「1순위」 몫 1(253) · 절 「조 립」 cover 0.629 ≥ COVER 0.6 → 1순위가 덮음 · 건너뜀(271) · 절 「현장가공」 cover 0.407 → 절 1위 GC000206 0.993 · 근거 닿음 → 「절」 덧(282) | **2 — 둘째 키 생김** |
| 9 | **옵션 찾기** | `M02_Hopyo_Verdict.py:129 · 130-134` | 위 다섯 키 모두 블록 통째 지문(4.2/1.4)으로 찾음 · 몫 지문은 위 다섯 밖 조합만 → GC000207 = 건축 · Type-Ⅱ · 소량감률 50(4.0/1.333 · 거리 0.0488 · 수준 9) | **틀린 옵션 · 겹셈** |
| 10 | 판정 | `Verdict.py:83 · 154 · 168` | 1위 GC000207 하나 대 블록 통째 → 「다른 점 — 철근공 엑셀 4.2 · 우리 4」 | — |
| 11 | 확인 창 줄 | `M02_Hopyo_Line.py:154 · 165 · 183` · `_qty` 112 · `_check` 140 | 대상 = 조합 둘(옵션 = 9 의 통째 값) · 품 비교 = 1위 우리품만 · 체크 꺼짐 | 2 |
| 12 | 화면 | `M02_MasterTemplete_Hopyo_CheckRows.ts:112`(`partLines`) | 키 · 이름 · 배 · 「몫 1」 · 어디는 title 툴팁(「1순위」 · 「현장가공」)만 | 2 |
모의(코드 안 고침 · 함수만 부름) — 몫마다 옵션 찾기면 GC000206 「현장가공」 = Type-Ⅰ 수준 1(하나만) · GC000207 「조 립」 = 토목 · Type-Ⅰ · Ⅰ-1 · 소량감률 50 수준 0(여럿(같은 품) · 못 가름 구분 · 호) → 합 4.196 / 1.399 = 엑셀의 0.999.
곁가지(확인 안 함) — 확인 창 우리 재료비 0(GC000207 결속선 요소 = 검색어 「어닐링철선(결속선) #20 서울」 · 단가산출 걸음 줄 잇기는 MT000209 로 11,765 셈).
## 3. M01 철근 현장가공 · 조립 단가산출 기초 전수
| 키 | 원문번호 | 구분 · 상세구분 | 이름 | 입력 | 소요량 · 계수 표 | 덧줄 |
| --- | --- | --- | --- | --- | --- | --- |
| GC000206 | 6-2-2 | 건설 공통 06장 | 철근 현장가공 | Type(Ⅰ·Ⅱ·Ⅲ) | QC000419 일당 철근공 3 · 보통인부 1 · 시공량 4.5 / 4.0 / 3.5 ton | 공구손료 · 경장비 9 % |
| GC000207 | 6-2-3 | 건설 공통 06장 | 철근 현장조립 | 구분(토목·건축) · Type · 호(Ⅰ-1 · Ⅰ-2 · Ⅱ-1 · Ⅱ-2 · 해당 없음) · 소량감률(0~50) | QC000420 일당 7 줄(토목 Ⅰ-1 6/2/3.4 … 건축 Ⅱ 6/2/3.0) · QC000421 결속선 6.5 / 8.0 / 9.5 kg | 2 % |
| GC000208 | 6-2-4 | 건설 공통 06장 | 철근 공장가공 | Type · 공장관리비율 | QC000422 ton당 0.23/0.03 … | 공장관리비 |
| GC000209 | 6-2-5 | 건설 공통 06장 | 철근의 기계적 이음(화약 용접) | — | — | — |
| GC000210 | 6-2-6 | 건설 공통 06장 | GFRP 보강근 현장조립(단위 m) | — | — | — |
| GC000220 | 6-3-6 | 건설 공통 06장 | 슬립폼 내부 철근조립 | — | QC000443(GC000221 슬립폼 타설과 같은 표 · 다른 값 칸) | — |
| GF000159 | 12-3 | 산림 12장 | 철근 현장가공 및 조립(가공 + 조립 한 로직) | 구조별(간단·보통·복잡·매우복잡) · 소형가산 · 강선 · 강선가산 | QF000356 ton당 가공 · 조립 · 계(간단 계 2.76/1.04 … 매우복잡 3.83/1.46) | 기계기구손료(가공) 2 % · 정착기구손료 |
| GF000187 | 12-18 | 산림 12장 | 철근가공조립(복잡) | — | QF000389 4.2 / 2.4 · 결속선 8 | 기구손료 2 % |
| GF000207 | 12-34-3 | 산림 12장 | 암거이음받침 철근가공조립(보통) | — | QF000411 3.8 / 2.2 · 결속선 6.5 · 고철대 3 % | — |
| UA000035 | — | 일위대가조합(실무 씨앗 · 울진소광) | 연결철근 | — | 담은로직 GC000206 + GC000207 | — |
- 6-2-1 적용범위 = Type 구분 글(토목 Ⅰ-1~Ⅲ · 건축 Ⅰ · Ⅱ)만 → 로직 없음 · GC000207 입력 고르기로 들어감.
- 사본 대조 — 철근 로직 이름 같음 0 · 같은 소요량 표를 부르는 철근 로직 0(QC000419 → GC000206 · QC000420/421 → GC000207 · QF000356 → GF000159 하나씩) · 같은 원문 절 두 번 옮김 0 · 건설 6-2 원문 여섯 절 ↔ 키 1:1(6-2-1 은 글만).
- 산림 12-3 · 12-18 · 12-34-3 = 산림품셈 각자 절 · 값이 건설 6-2 와 다름(사본 아님).
- 블록 47 원문 절 범위(요구 630) — 엑셀 인용 「[건설표준품셈6-2]」 = 6-2 절 전체(6-2-1 ~ 6-2-6) · 블록 1. 현장가공 = 6-2-2 범위(3/4.5 · 1/4.5 · 주② 9 %) · 2. 조립 = 6-2-3 범위(6/(3.4×0.5) · 2/1.7 · 비고 소량 50 % · 주③ 2 % · 주④ 결속선 Type-Ⅰ 6.5) · 맞는 키 = GC000206 + GC000207 · 산림 12-3 은 다른 책(맞는 값 없음 · 지금 후보 4위).
- 마스터 전체 참고(철근 밖) — 같은 이름 다른 키 21 묶음 · 대부분 건설 · 산림 각자 원문 · 건설 부문끼리 5 묶음(비탈면보강재조립 GC000995/GC000123 · 지압판블록설치 GC000997/GC000116 · 강관용접접합 GC000722/GC000389 · 잡철물제작및설치 GC000676/GC000821 · 수평연결재설치및해체(1단) GC000016/GC000018) — 이번 조합에 안 나옴 · 별도 확인 몫.
## 4. 같은 꼴 전수 — 여덟 실무 파일
조사 = `helper_m02_hopyo_golden.FILES` 여덟 · `fit.units` 셈 단위 275 · `verdict.block` 조합(체크 켜진 로직) 둘 이상 줄 · 우리 판 5194f1c96ee9b5a8(782-3 마스터 합침 뒤 다시 돌림). 비 = 조합 우리 인력 합(몫 반영) ÷ 엑셀 인력.
| 파일 | 블록 | 줄 · 규격 | 조합 키(어디) | 지금 비 | 몫마다 옵션 비(모의) | 갈래 |
| --- | --- | --- | --- | --- | --- | --- |
| 북부청임도 | 47 | 철근가공조립(현장) Type-Ⅰ(소량 시공) | GC000207(1순위) + GC000206(현장가공) | 1.111 / 1.111 | 0.999 / 0.999 | A 원문 나눔 · 통째 옵션 겹셈 |
| 북부청임도 | 72 | 철근가공조립(현장) Type-ll | GC000207 + GC000206 | 1.572 / 1.371 | 1.001 / 0.999 | A |
| 북부청사방 | 52 | 철근가공조립(현장) Type-Ⅰ(소량) | GC000207 + GC000206 | 1.111 / 1.111 | 0.999 / 0.999 | A |
| 북부청사방 | 53 | 철근가공조립(현장) Type-Ⅱ | GC000207 + GC000206 | 1.572 / 1.371 | 1.001 / 0.999 | A |
| 봉화 | 98 | 철근가공 및 조립 Type-Ⅰ-1 | GC000207 + GC000206 | 1.155 / 1.330 | 1.021 / 1.021 | A |
| 봉화 | 99 | 철근가공 및 조립 Type-Ⅱ-1 | GC000207 + GC000206 | 1.526 / 1.332 | 0.972 / 0.971 | A |
| 동부청영월 | 60 | 철근가공조립(현장) TYPE Ⅰ | GC000207 + GC000206 | 1.155 / 1.330 | 1.021 / 1.021 | A |
| 울진대흥 | 2251 | 철근가공 및 조립 Type-Ⅱ-2 | GC000207 + GC000206 | 1.526 / 1.119 | 0.934 / 0.927 | A(몫마다도 Ⅱ-1 로 감 · 판 차이) |
| 북부청임도 | 29 | 철근가공조립(현장) 연결철근 Type-Ⅰ×30% | GC000206(1순위 · 조립 절) + **GC000208 공장가공**(현장가공 절) | 1.549 / 1.275 | 1.435 / 1.161 | **B 같은 항목(가공) 다른 키 · 조립 키 없음** |
| 거창 | 39 | 강관비계 10m이하(3개월) | GF000188 산림 12-19(1순위 · 맡은 절 0) + **GC000022 건설 2-7-1**(인건비 절) | 비계공 3.01 | 1.01(1순위 뺄 때) | **B 같은 항목 두 책 키** |
| 봉화 | 112 | 강관비계 3개월사용 | GF000188(1순위) + **GC000022**(비계공 몫) | 비계공 3.01 | — | **B** |
| 북부청임도 | 10 | 야면석소운반 L=35cm | GC001140 인력운반 1-2-7(1순위 · 맡은 절 0) + GF000214 야면석 채집(소운반 절) | 보통인부 46.7 | 1.096 | C 1순위 남음 + 덧(요구 635 뿌리) |
| 동부청영월 | 600 | 기초잡석채집및운반부설 | GF000168(1순위) + GF000214(인력 10 % 절) | 보통인부 20.4 | 0.367 | C |
| 북부청사방 | 11 | 구조물터파기(토사) | GC000090 터파기(기계) **암**(1순위) + GC000083 굴착(인력/토사)(인력 10 % 절) | 0.875 | 0.875 | D 기계 + 인력 섞인 줄(꼴 맞음 · 1순위 「암」 이 토사 줄에 틀림) |
| 북부청임도 | 95 | 도장(철재면2회) | GC000712 유성페인트 붓칠 + GC000705 철재면 바탕만들기 | 0.665 | 0.665 | D 다른 공종 둘(꼴 맞음 · 1순위 옵션 콘크리트 · 천장 틀림) |
갈래별 수:
| 원인 갈래 | 줄 수 | 자리 |
| --- | --- | --- |
| A 원문 한 절을 나눈 정상 조합 + 1순위 옵션 통째 맞춤 겹셈 | 8(철근 전부) | `Verdict.py:129` |
| B 같은 항목 다른 키(같은 절을 두 로직이 맡음 · 크기만 보는 덮음) | 3 | `Combine.py:253 · 271`(`cover` 124) |
| C 1순위가 맡은 절 0 인데 남음 + 덧 = 뜻 다른 키 겹셈 | 2(+ B 의 강관비계 둘도 같은 뿌리) | `Combine.py:253` · `solve` 303 |
| D 꼴은 맞고 1순위 키 · 옵션만 틀림 | 2 | 지문 순위 · `Verdict.py:129` |
| 마스터 중복 | 0 | — |
| 화면 두 번 그림(같은 키 두 줄) | 0 — `Combine.py:318` 같은 로직 한 번 · 단 브레인 계정 [고르기] 「내 제안」 + 1위 같은 키 | — |
| 근거 + 줄 두 번 | 0 — 단가산출 줄은 LB · MT · 율만 · 근거 칩 1위 하나 | — |
- 한 줄에 로직 키 둘 이상 15 줄(북부청임도 5 · 북부청사방 3 · 거창 1 · 봉화 3 · 동부청영월 2 · 울진대흥 1 · 영덕계류 0 · 울진소광 0) · 겹셈(한 직종이라도 ×1.05 초과) 13 · 몫마다 옵션이면 ±5 % 안 7(철근 A 7).
- 위험 하나 — 「조 립」 절 cover 0.629 는 COVER 0.6 을 겨우 넘음(우리 변형 표에 소량감률 같은 수 칸 없음 → 크기 반) · 0.6 밑이면 절 덧 1위 = 산림 12-3 GF000159(0.95) → 조립에 「건설 6-2-3 + 산림 12-3」 진짜 같은 항목 두 키가 됨 · 조항 덤(`Combine.Prior` · 같은 조항 +0.3 · 같은 책 +0.1)으로 견주면 GC000207 이 이김.
## 5. 원인 결론 · 고칠 길 · 지킴 시험
원인 결론:
- 예시 2 의 두 키(GC000207 조립 · GC000206 가공) = 원문 6-2-2 · 6-2-3 을 한 블록에 담은 엑셀을 그대로 나눈 것 — 키 둘 자체는 맞음 · M01 기초 중복 아님.
- 이상하게 보인 까닭 셋 — ① 1순위 GC000207 옵션이 블록 통째(가공 + 조립)에 맞춰져 가공 품이 두 번 셈(+11 %) · 옵션 글도 건축 · Type-Ⅱ 로 틀림 ② 판정 · 품 비교가 1위 하나 대 블록 통째(「4.2 → 4 ≠」 · 다른 점 · 체크 꺼짐) ③ 화면이 키마다 맡은 절을 안 보임(어디 = 「1순위」 툴팁).
- 뿌리 하나 — 조합 풀이에 「로직마다 맡은 절」 장부 없음: `Combine.combine` 이 1순위가 덮은 절을 적지 않고(253 · 271) 1순위가 아무 절도 못 덮어도 남김 → `Verdict.block` 이 조합 대상 옵션을 블록 통째 지문으로 찾음(129). 같은 뿌리로 강관비계 · 연결철근 「같은 항목 다른 키」 · 야면석 · 기초잡석 겹셈.
고칠 길(코드 · 승인 몫 · 안만):
| 차례 | 자리 | 고칠 것 |
| --- | --- | --- |
| ① | `M02_Hopyo_Combine.py:240-300 combine` | 조합 칸에 `절`(맡은 절 · 몫 제목 목록) — 1순위 = cover ≥ COVER 로 건너뛴 절 · 덧 = 그 절 · 그 몫 · 1순위 맡은 절 0 이면 조합에서 뺌(덧 첫째가 1위) |
| ② | 같은 곳 271 덮음 견줌 | 크기만 보는 `cover` 대신 그 절에서 1순위와 절 후보를 `ranked`(조항 · 같은 책 덤)로 견줌 → 1순위가 지면 덮음 아님(연결철근 공장가공 막음 · 조립 산림 12-3 끼어듦 막음) |
| ③ | `M02_Hopyo_Verdict.py:129-134` | 조합 대상은 위 다섯 여부 상관없이 자기 `절` 지문으로 `option.find`(1순위 = 맡은 절 합 + 블록 자재 · 율) |
| ④ | `Verdict.py:83 _state · 168 judge` · `M02_Hopyo_Line.py:112 _qty` | 조합이면 우리품 = 대상 몫 합으로 판정 · 품 비교(47 = 맞음 · 체크 켜짐) |
| ⑤ | `M02_MasterTemplete_Hopyo_CheckRows.ts:112 partLines` | 키 옆에 맡은 절 이름 글(「조 립」 · 「현장가공」) — 「1순위」 툴팁 대신 |
- 마스터 정리안 — 없음(철근 기초 중복 0).
- ①③④ 는 판정 한 곳(`Verdict.block`)을 거치므로 확인 창 · 맞춤셈 캐시(`Fit.compute`) · 근거 칩(`Sangeun.basis`) · 미리 셈이 함께 바뀜 · 캐시 판(`CALC_VERSION`) 올림 필요.
지킴 시험 제안(`resources/tester/test_m02_hopyo_combo_parts.py` · `helper_m02_hopyo_golden` 실물 읽기 · 서버 없음):
1. 북부청임도 제1호표 차례5(단산47) — 조합 키 = {GC000206, GC000207} · GC000207 입력 Type-Ⅰ · 소량감률 50 · 조합 우리 철근공 합 4.2 ±2 % · 판정 맞음.
2. 철근 여덟 줄(위 A) — 조합 우리 합 ÷ 엑셀 ≤ 1.05(직종마다).
3. 북부청임도 단산29 연결철근 — 조합에 GC000208 없음 · {GC000206, GC000207} 몫 0.3.
4. 여덟 파일 불변식 — 조합 로직마다 맡은 절 ≥ 1 · 두 로직이 한 절을 같이 맡지 않음(강관비계 거창 39 · 봉화 112 · 야면석 북부청임도 10 이 지금 깨짐).
---
조사 스크립트 · 결과(모두 `tmp/brain_638/`) — m1_book(제1호표 · 단산47) · m2_master · m2b_all(M01 철근 전수) · m3_verdict(판정 단계) · m4_ctx · m5_api(사용자 HP-000019 확인 창 응답 · m5_user_h1.json) · m6_tables(소요량 표) · m7_sk(단가산출 걸음) · m8_sim(몫마다 옵션 모의) · m9_sweep · m11_classify(여덟 파일 전수 · json) · m10_dupes(마스터 같은 이름) · m12_cases(연결철근 · 강관비계) · m13_argmax · shot_check_h1_line6.png(확인 창 6번 줄).