**받아 다시 뽑은 결과**
· 건설 형태 미판정 175 → **166** · 밑수 확보 **713** · 미확보 438(원문 부재 436 · **미판독 2**)
· 산림 밑수 미확보 79(원문 부재 78 · **미판독 1**)
· 품셈 원천 건설 표 2,273 → **2,274**(산림 476 그대로) · 기계 손료 611 → **620** · 연료 274 → **276**
⇒ 랩탑 서브가 9020 이어 표를 붙이고 랩탑 메인이 겸용 연료를 갈라 읽은 것이 그대로 들어옴
**장부 손질**
· ⚠ 합치며 **내 갈래와 랩탑 메인의 옛 class·주인이 섞였음** — 「원문 부재」인데 주인이 랩탑 메인으로
적힌 일곱 줄을 ㉰ 로 되돌리고 주인을 뗌. 원문에 없는 것은 남이 고쳐도 안 풀림.
· 랩탑 메인이 새로 올린 「손료보정」 세 줄에 갈래·사유·주인 적음 — 8-1-7 가산비율 표가 글로 뭉개져
이름 칸에 수(`2510`)가 들어앉은 자리(「손료보정 수 자리 가름」 과 한 뿌리)
· 기계 장부에서 **저절로 빠진 것** — 9020 이어 표 일곱 · 겸용 연료 둘 · 손료 계수 칸 없는 표 둘
⇒ 지금 어긋남: 공종 마스터 **22** · 기초데이터 **1** · 기초단가 **23**(잣대 못 알아봄 16 · 원문 부재 7)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
브레인 B18 ①. 총량만으로는 누가 무엇을 고칠지 몰라 **쪽 · 표 제목 · 줄 글자**를 담아 장별로 나눔.
- `resources/tester/_pdf_gap_report.py` — 값 셈은 커버리지 시험 잣대를 그대로 씀(두 벌 금지)
- 목록 `docs/raw/verification/2026-09-18_건설PDF대조/` (목차 + 장별 43 파일 · 699 줄)
· 결손 = PDF 에 있는데 md 에 없음 · 허구 = md 에만(대개 붙은 줄 — 같은 자리에서 짝을 이룸)
· 큰 것: 제13장 플랜트 271 · 제8장 건설기계 122 · 제2장 토목 120 · 제4장 기계설비 51
- 가짜 양성 둘 다듬음
· 쪽 머리 줄(「제13장 … 723」)·붙은 머리(`173제8장 건설기계`)는 목록에서 가림
⚠ **셈에서는 안 뺌** — md 도 머리를 본문에 붙여 적어 한쪽만 빼면 허구가 늘어남(749/547 → 600/929)
· 표 제목 칸이 자료 줄을 집던 것 — **글자가 둘 이상 있어야 제목**으로 봄
· 쪽 머리를 먼저 훑어 「장 모름」 474 → 0
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
- 시험 장부는 양쪽을 다 읽어 합침(서브 줄 25 살림) · 자료는 추출기로 다시 뽑음
- `_fuel` 은 내 판(겸용 연료·전력)을 취함 — 서브의 「㎾ 전용은 기름 값 없음」 뜻도 그 안에 담김
- 칸 토막은 서브 `_cells`(빈 칸 = 없음 · `동력` 뗌) 를 쓰되 **코드가 하나면 칸 통째로**
(`1.87㎾ 휘발유1.3` 처럼 한 값 안에 공백)
- 8-1-7 손료 가산비율 이름 셋은 원문이 글로 뭉개져 이름 칸에 수가 들어앉음 — 목록에 사유로 둠
- 셈 — 건설 표 2,274 · 형태 미판정 166 · 밑수 확보 713 · 미확보 438 · 기계 손료 611 → 620
· PDF↔md 구멍은 결손 749 · 허구 547 그대로(md 고치는 창 몫)
- 전체 시험 2,445 통과
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
브레인 B08·B14.
- **PDF ↔ md 커버리지**(`test_const_pdf_coverage.py`) — PDF 글자층을 좌표로 줄로 다시 묶어
값 수를 뽑고 md 전문과 양방향으로 맞댐. 지금 **결손 749**(PDF 에 있는데 md 에 없음) ·
**허구 547**(md 에만 — 대부분 붙은 줄 잔재 `0008900.90` 꼴)
· 쪽별 셈을 목록에 두어 **늘면 빨강**(새 구멍) · `--report` 로 구멍 큰 쪽 스물을 뽑음
· ⚠ 줄 짝은 안 맞춤(PDF 는 칸마다 줄바꿈) · 값처럼 생긴 수만(소수점·세 자리 이상, 연도 뺌) ·
차례 줄·쪽번호 줄은 뺌
- **겸용 연료 둘**(`_build_mach.py`) — 3450-0642 현장가열 표층재생기 `73.7+휘발유54.5` ·
7992-0001 모르타르 믹서 `1.87㎾ 휘발유1.3`
· 둘째 연료는 `secondary_fuel_*`, 전력은 `electric_power_kw`(연료가 아니라 곁값)
· 연료 줄 274 → 276 · 대조 시험도 같은 꼴을 읽게 넓혀 **기계 못 보는 자리 38 → 27**
· 이름표에 새 열 셋 + 줄 수 갱신
- 전체 시험 2,442 통과
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
- 계수 A 4 · B 18 · C 8 · D 14 · E 4 로 묶음마다 길이가 달라 한 줄에 통째로 눌려 있었음
- 묶음 안에서 「값 ↔ 계수」 짝을 지켜 폄 · 짧은 묶음은 빈칸으로 둠(원문도 아래가 비어 있음)
- 계수 E 는 재료분석 네 줄과 1.15·1.00·0.90·0.60 을 짝지어 적음
검증 — 쪽 그림(인쇄 191면)으로 줄 짚고 PDF 표 칸 글자와 낱개까지 대조(일치).
⇒ **공통 8장 붙은 줄 36 → 0** (남은 검출 2건은 오탐 — 파일해머·크레인 조합표, 공기압축기 부수물 표).
브레인 일감 B07(2) · B10(5) · B17(6) 도 모두 닫힘 — 그중 넷은 「원문대로라 고칠 것 없음」 판정.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
- 8-2-25 진동해머·크레인·발전기 조합(인쇄 213면) — 60·90·120㎾ 세 줄이 한 줄로 → 3줄
· 전기용접기 250A 는 세 줄에 걸친 한 칸이라 첫 줄에 적고 나머지는 비움
- 8-2-29 펌프식 준설선 규격별 보정한계거리(인쇄 222면) — 점성토 8줄 · 사질토 5줄이 두 줄로 → 13줄
오탐 둘 확인(고치지 않음)
- 8-2-23 파일해머와 크레인의 조합(인쇄 205면) — md 가 원문대로 두 줄(파일해머규격 / 크레인규격)
- 소형브레이커 [주] 공기압축기 부수물 표 — 한 칸 안 두 줄이 원문 모양
검증 — 둘 다 쪽 그림으로 줄 짚고 PDF 표 칸 글자와 낱개까지 대조(일치).
어긋남 셈 — 공통 8장 붙은 줄 36 → 3(모두 오탐) ⇒ **실질 0**.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
- 8-2-31 쇄암선(중추식) 1본당 쇄암면적(S) — 암반 연질·중질·경질 세 줄이 한 줄로 → 3줄
- 8-2-31 낙추횟수(n) — 암반 세 줄이 한 줄로 → 3줄(경질은 10·20ton 칸이 「-」)
- 8-2-33 하천골재채취선 준설량(q) — 모래질토사 연질·중질·경질 세 줄이 한 줄로 → 3줄
검증 — 셋 다 쪽 그림(인쇄 226·228면)으로 줄을 짚고 PDF 표 칸 글자와 낱개까지 대조(일치).
어긋남 셈 — 공통 8장 9 → 6 남음(그중 오탐 1 빼면 실제 5).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
브레인 일감 B10 ①②③.
- 8-1-7 손료보정 가산비율(인쇄 167면) — 표가 통째로 **글줄 속에 눌려** 있었음
(「…보정 가산한다.167제8장 건설기계가산비율기 종…불도저( 1 9 톤이상 제외)2510굴착기…」)
→ 머리 둘 + 세 줄(불도저 25·10 · 굴착기/로더 20·10 · 덤프트럭 25·10)로 세움. 브레인이 말한 「2510 가름」이 이 자리
- (5220) 소형브레이커(전기식)(인쇄 253면) — 넷째 칸 머리가 「연간 표준 가동 시간」으로 잘못 붙어 있었음
→ 원문대로 「시 간 당(10-7)」 · 표 위에 떨어져 있던 머리 조각 줄도 걷음
- (7995) 배관파이프(인쇄 269면) — 셋째 칸 머리가 「내용 시간」이었음 → 원문대로 「시 간 당(10-7)」
- (8201~8205) 스마트 건설장비 표 다섯 — **머리·값이 원문과 같음**(규격 단위 ㎾·㎥·ton 모두 맞음). 고칠 것 없음
검증 — 셋 다 PDF 표 칸 글자와 낱개까지 대조(일치).
어긋남 셈 — 공통 8장 8 → 7 남음(모두 붙은 줄) · B10 다섯 건 중 셋 닫고 둘은 「원문대로라 고칠 것 없음」
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
**① 기계 못 보는 자리 25 → 13**
· **규격을 맞대기 시작** — 원문 손료표 「규 격」 칸을 읽어 손료·가격·연료 세 벌에 다 걸어 맞댐.
**437 줄이 원문과 같음을 확인**(그 전엔 한 줄도 안 재던 칸). 토막이 코드 수와 안 맞는 줄은
자료 값으로 갈음되니 지어 채우는 일 없음.
· 「안 잰 칸」 아홉은 **원문 밖 말**이라 할 일 아님 칸으로 뺌 — 프로그램 이름(alias·rule_id) ·
사람 메모(note) · 살림살이(parse_method) · 낳은 값(loss_coefficient_per_hour = 계 계수 ÷ 10⁷) ·
자리 표시(source_section·section) · 원문 조건을 영어로 줄인 이름(exception·exclusion)
**② 기초단가 장부 49 줄을 두 갈래로 가르고 줄마다 사유·주인**
· **원문 부재 32** — 값이 원문·원천에 없거나 원문 밖 말(㉮ 25 는 집계에서 뺌 · ㉰ 7 은 남김)
· **잣대 못 알아봄 17** — 값은 원문에 있는데 전사·읽기가 못 가름 ⇒ 고치면 풀림
– **랩탑 서브 15**: 9020 이어 표 일곱 · 8201 손료표 머리 뭉개짐 둘 · 양수기 7993-0020 셋 ·
손료보정 `2510` 가름 · 5220·7995 계수 칸(PDF 에 있는지 확인)
– **랩탑 메인 2**: 겸용 연료(`73.7+휘발유54.5` · `1.87㎾ 휘발유1.3`) 갈라 읽기
⇒ 할 일 **61 → 24**(㉯ 17 · ㉰ 7) · 할 일 아님 칸 34
**③ 랩탑 메인 것을 받아 다시 뽑음** — 건설 형태 미판정 196 → **175** · 밑수 확보 711 → **713** ·
기계 값 바뀜 0 · 갈래 열쇠 장부는 합집합 209(내 CW-00326 · 랩탑 CW-00370 둘 다 살림)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
브레인 일감 B07-①. 쪽이 넘어가며 생긴 **머리 없는 이어 표**라 양쪽에서 조용히 빠져 있던 자리.
- 9020-0022 · 0035 · 0050 · 0072 · 0160 · 0180 · 0200 일곱 줄
- 이어 표는 분류번호를 「9020-0022」처럼 통째로 적고 형식·규격을 한 칸에 눌러 담았음
→ 앞 표와 같은 칸 나눔(번호 · 형식 · 출력㎾ · …)으로 고쳐 붙임
검증 — 앞 표(인쇄 270면)와 이어 표(271면)를 합쳐 PDF 표 칸 글자와 낱개까지 대조 ·
차이는 쪽마다 되풀이되는 표 머리 한 벌뿐.
B07-② (7993-0020 양수기) — **고칠 것 없음.** 인쇄 284면 원문이 규격 1.49㎾ · 주연료 1.49㎾ 로
같은 값을 두 칸에 적고 있음(전동기라 연료가 없는 자리). 모르타르 펌프 3.73/7.46/37㎾ 도 같은 꼴.
md 가 원문과 같음 — 밀려 들어간 것이 아님.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
충돌 여덟 — 일곱은 **뽑아서 생기는 파일**이라 랩탑 쪽을 취하고 곧바로 다시 뽑음.
남은 하나 `work_item_keys_const.json` 은 **영구 장부**라 어느 쪽도 버리지 않고 **합집합**으로 둠
(내 CW-00326 · 랩탑 CW-00370 — 갈래 208 → 209). 열쇠는 지우지 않는 것이 잣대임.
원문 md 에 표가 하나 늘고(C2275 「13-6-4 수문 설치」) 모터 그레이더 갈래가 셋으로 갈려
못박아 둔 수가 어긋났음. **값이 아니라 셈이라 금액·알맹이에는 안 닿음.**
· 건설 공종 마스터 표 2,272 → **2,273**(이름표 `pum_const` 줄 수도 같이)
· 건설 갈래 1,499 → **1,501** · 갈래 열쇠 장부 표 207 → **208**
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
브레인 일감(2026-09-18 둘째 바퀴). 잣대는 원문 ↔ 마스터 어긋남 건수.
- **머리 두 단을 이어 본다**(`judged_const_form` ⑯) — ⚠ 평탄화가 아니라 **위 단을 그대로 두고
아래 단을 머리에 더해** 한 번만 다시 봄. 21 표가 갈림(직종 18 · 공식 기호 3)
- 못 가린 175 는 갈래를 다시 나눔 — 머리 두 단·값 있음 81 · 값은 있는데 표지 없음 82 ·
머리가 구간 6 · **원문이 품을 안 적음 6(할 일 아님)**
- 밑수 미확보 사유를 셋으로 가름(`_basis_missing_why`)
· **원문 부재**(채울 것 아님) 364 · **거절 자리** 72 · **미판독**(진짜 할 일) 2
· ⚠ 거절 자리 = 원문이 적은 것이 값의 단위인 자리 — 「회당」(2026-09-17 판정) ·
「(인/일)」·「(㎥/hr)」·「(ℓ/hr)」는 「하루에 몇 인」이라는 뜻이지 표의 밑수가 아님 ·
밑수가 둘인 자리(「1ha당, 100본당」)도 여기
· 산림도 같은 눈으로 — 미판독 10 → 1(F0237 「1대 1조, 시간당」만 사람 판정)
- 밑수 단위에 JOINT·호 더함 · 작업조 표는 「밑수가 표 밖(시공량)」으로 따로 적음
- 셈 — 건설 미판정 196 → 175 · 건설 밑수 확보 711 → 713 · 산림 미판정 0 · 산림 밑수 미확보 79 그대로
(속가름: 원문 부재 70 → 78 · 미판독 8 → 1)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
- (4505) 콘크리트 펌프 손료 — 4505-0015 · 4505-0026 두 줄이 한 줄로 붙어 있었음 → 2줄
· 옛 한 줄의 글자 = 새 두 줄의 글자가 낱개까지 같음을 보고 바꿈
- ⚠ 오탐 하나 확인 — (5210) 소형브레이커 [주] 「공기압축기와 부수물」 표(인쇄 252면)의 규격 줄은
한 칸 안에 「(100㎜)」와 「74〃」가 두 줄로 적힌 것이 원문 모양임. 붙은 줄이 아니라 **그대로 둠**
어긋남 셈 — 공통 8장 11 → 8 남음(그중 오탐 1 포함하면 실제 7).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
- 체적환산계수(f) — 점토질토사 6 · 모래질토사 5 · 암반 5 · 자갈 2 (인쇄 224면)
- 버킷계수(k) — 점토질토사 6 · 모래질토사 5(인쇄 224면) · 암반 5 · 자갈 2(인쇄 225면)
- 펌프식 준설선 q표(3,200~4,600 · 인쇄 219면) N값 여덟 줄
⚠ 작업 도중 흠 하나를 스스로 잡음 — 체적환산계수 표에 **버킷계수 값을 잘못 써 넣었다가** 되돌림.
까닭: 두 표가 토질 이름이 같고 쪽만 다름. 검산(표 칸 글자 낱개 대조)이 바로 걸러 냄.
⇒ 같은 이름의 표가 잇달아 나올 때는 **표 제목까지 확인하고 옮길 것.**
검증 — 세 표 모두 PDF 표 칸 글자와 낱개까지 대조(일치) · 쪽 그림으로 줄 짚음.
어긋남 셈 — 공통 8장 14 → 11 남음.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
- 포장도로(고속4차선) · 포장도로(고속2차선) · 포장도로 · 사리도로(양호) · 사리도로(불량)
- 기종 여덟 칸(덤프트럭~리프트트럭) 값이 한 줄에 눌려 있어 도로별 값이 붙어 있었음
검증 — 쪽 그림(인쇄 164면)으로 줄 짚고 PDF 표 칸 글자와 낱개까지 대조(일치).
어긋남 셈 — 공통 8장 15 → 14 남음.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
**① 프룬 구멍** — 읽기(`load_known()`)만 「할 일 아님」 칸을 읽게 고쳤고 **쓰기는 안 고쳤음**.
`--prune` 이 합쳐 읽은 것을 그대로 되쓰면 2026-09-18 에 가른 칸이 다시 갈래로 섞여
**없는 할 일 36 이 되살아남**. 세 파일 다 「제자리에서 지우기」로 고침.
**② 기계 읽기 넓힘**
· `| 9020- | 비항SD | | … |` 꼴 **앞자리만 알리는 머리줄** — 값이 없으니 못 보는 자리가 아님(8줄 뺌)
· 빈 칸·`동력` 낱말·전력(㎾) 주연료를 읽게 함 — 전력 기종 아홉은 원문에 기름 값이 없어
양쪽이 비는 것이 맞음(12줄 뺌) · 7360-0090 차선 제거기는 원문 휘발유 5.53 을 이제 읽음
· ⭐ **머리 없는 이어 표**를 세는 자리를 만듦 — 책장 넘김에 밀린 줄을 `|---|` 없이 따로 적어
표로 안 잡히던 자리. **9020 그래브 준설선 일곱 줄의 손료계수가 양쪽 다 조용히 빠져 있었음**
**③ 드러난 어긋남을 장부에 사유·주인과 함께 올림**
· 7993-0020 양수기 — md 가 규격을 주연료 칸에 밀어 적음(코덱스: PDF 대조로 휘발유 1.3ℓ 제자리에)
· 9020 일곱 줄 — 코덱스: 앞 표에 이어 붙일 것(`제8장_건설기계.md` 3617줄 자리)
· 겸용 연료 둘(3450-0642 · 7992-0001) — 랩탑 메인: `_build_mach.py` 가 갈라 읽게
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
- 머캐덤 4 · 탠덤 3 · 타이어 3 · 불도저 2 · 자주식 양족식 1 · 진동롤러(자주식) 4
- 표준다짐속도는 기계마다 한 칸이 여러 규격 줄에 걸침 — 첫 줄에 적고 나머지는 비움(원문 모양)
- 진동롤러 표층 칸은 원문이 비어 있어 그대로 비움
검증 — 쪽 그림(인쇄 183면)으로 줄 짚고 PDF 표 칸 글자와 낱개까지 대조(일치).
어긋남 셈 — 공통 8장 18 → 15 남음.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
브레인 일감(2026-09-18). 잣대는 **원문 ↔ 마스터 어긋남 건수**(금액 아님).
- 건설 표 판정 넷 더함(`_FormsConst`)
· 할증·보정 율표(「할증률」·「기계경비의」·「효율」) · 작업량·시공능력·소요시간 표 ·
기계 가격·손료표(기계 벌이 정본) · 머리가 공식 기호(`K`·`t(분)`) · 줄 이름이 시간/사용량 ·
다짐 두께·횟수 기준표 · 백분율 표의 「0」을 셈에서 뺌
· ⚠ 산림 미판정 0 그대로 — 건설 층은 산림이 못 가렸을 때만 돎
- 못 가린 196 은 **갈래를 적어** 남김(`const_undetermined_kind`)
· 머리가 두 단 108 · 그 밖(사람이 봐야 함) 82 · 머리가 구간 6
- ⚠ **밑수·[주] 를 남의 장 원문에서 읽고 있었음** — 건설 원문이 장별 파일인데 **첫 파일만** 열어
모든 표의 줄 번호를 맞댔음. 표마다 제 `source_file` 을 보게 고침
(그 탓에 「미판독 79」가 헛으로 세어지고 있었음)
- 밑수를 **표 머리 칸에서도** 읽음 — 「(단위 : ㎢)」·「(도엽당)」 꼴
· ⚠ 한 칸에 단위가 둘이면(`손료계수 (1일 1대당)`) **안 읽음** — 어느 쪽이 밑수인지 못 가림
· 밑수 단위에 층·set·Joint·발파·공·㎢·도엽·ea 더함(원문이 세는 물건)
- 셈 — 건설 미판정 275 → 196 · 건설 밑수 확보 675 → 710 · 미확보 439 → 431(원문 부재 356 · 미판독 75)
· 산림 밑수 미확보 81 → 79(8-6-2·8-6-3 드론방제 「ha당」이 표 머리에서 읽힘) · 산림 미판정 0 유지
· 원문↔마스터 밑수 어긋남 목록 14 → 12(F0228·F0229 풀림)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
- 토사도 보수 · 측구 굴착 · 비탈면의 마무리 · 흙 고르기 · 마무리 · 혼합 · 재설 일곱 줄
- 후진·회송 속도(9·6.5·4 / 24·18·12)는 원문이 일곱 줄에 걸친 한 칸이라 첫 줄에 적고 나머지는 비움
검증 — 쪽 그림(인쇄 178면)으로 줄을 짚고 PDF 표 칸 글자와 낱개까지 대조(일치).
어긋남 셈 — 공통 8장 19 → 18 남음.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
랩탑 서브·안티그래비티가 원문 md 의 뭉친 줄을 줄마다 푸는 중인데(2026-09-18), 그 모양을
읽는 길이 없어 **호표가 첫 갈래 값만 남거나 표째 사라졌다.** 값이 바뀐 것이 아니라
**적는 모양만 바뀐 것**이라, 풀린 줄을 도로 뭉쳐 같은 길로 읽게 했다.
- `_ThreeAxis._glue_rows` — 세로축 값이 줄마다 갈린 표(11-1 콘테이너 · 13-5-1 돌붙임)를
한 줄로 되뭉침. ⚠ 칸 수가 다른 줄이 섞이거나 자원 이름 줄이 안 남으면 안 뭉침
- `_ThreeAxis` 는 **두 단 머리 표(13-4-1·13-4-4)에서 손을 뗌** — 그 표는 제 길이 따로 있고,
여기서 가로채면 대·소분류가 열 수로 안 나뉘어 표째 막힘(갈래 80 이 사라졌었음)
- `_Transposed.match_packed_rows` — 뭉침이 없어도 **값 칸이 갈래 수만큼 따로 선 줄**이면
같은 표로 읽음(돌쌓기 13-4-2·13-4-5 · 13-5-2)
- 산림 할증률 표 31 — 자료에 박아 둔 원문 줄 번호를 지금 자리로 다시 잡음(`coef_2026.json`).
⚠ 그 번호는 B09 가 표 아래 [주] 원문을 읽는 데도 쓰므로 밀린 채 두면 엉뚱한 글이 붙음
- 합판 전용률 대조는 **열 이름으로** 칸을 찾게 함 — 원문 앞에 빈 칸이 늘어도 안 깨짐
- ⭐ 금액 — 4,932,972 로 떨어졌던 직접공사비가 **5,983,724** 로 복귀 · 합계 10,124,000
- 덤 — 6-7-1 교목 시비 갈래 다섯 · 13-10-2 나무 말뚝박기 두 표가 새로 섬(사라진 갈래 0)
- 못박은 수 갱신 — 산림 갈래 332 → 337 · 공종 축 620 → 624 · 건설 1,388 → 1,484 ·
밑수 미확보 80 → 81 · 이름표 갈래 66 → 67 · 건설 갈래 195 → 207 · 열쇠 지문
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
브레인 잣대에서 **가장 위험한 꼴**(분류번호 없이 조건으로만 갈림)부터.
작업효율 E 는 시공능력 공식에 바로 드는 계수라 어긋나면 토공 물량이 흔들림.
- 8-2-1 불도저 E의 값 — 모래·사질토 / 자갈섞인 흙·점성토 / 파쇄암 세 줄이 한 줄로 → 3줄
· 파쇄암은 자연상태 칸이 비어 있고 흐트러진 상태만 0.35·0.25 — 붙어 있으면 이 빈칸이 안 보였음
- 8-2-2 리퍼 작업효율(E) — 암질 3 × 탄성파속도 3 = 아홉 줄이 세 줄로 눌려 있었음 → 9줄
- 8-2-3 굴착기 E의 값 → 3줄 (파쇄암 0.45·0.35)
- 8-2-5 로더 E의 값 → 3줄 (파쇄암은 자연상태 비고 흐트러진 상태 0.55·0.35·0.25)
검증 — 넷 다 쪽 그림(인쇄 169·171·172·175면)으로 줄을 짚고, PDF 표 칸 글자와 낱개까지 대조(일치).
⚠ 남은 것 — 공통 8장 19 · 공통 2~7장 · 기계설비부문.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
브레인 잣대(조건·이름이 여러 줄에 걸치면 위험)로 8장 손료 서른 표 중 **줄 수가 안 맞는 열둘**을
골라 쪽 그림으로 봄. 값이 틀린 곳은 없었고, **이름이 줄에 걸쳐 쪼개진 것** 넷을 원문대로 모음.
- (7430) 윈치(수동) — 「수동 싱글드럼」이 1100·1300·1500 세 줄에 쪼개져 있었음 → 첫 줄에 모음
· 「더블 드럼」도 2300·2500 두 줄에 쪼개져 있었음 → 2300 줄에 모음
- (7431) 윈치(자동) — 「자동 싱글드럼」 1100·1300 → 첫 줄
- (7811) 엔진(가솔린) · (7812) 엔진(디젤) — 「가솔린 엔진」·「디젤 엔진」이 두 줄로 → 첫 줄
값·묶음이 맞았던 것(다시 보고 확인) — 2101 크레인 · 9010 펌프준설선 · 9020 그래브 · 9030 예선 ·
9040 양묘선 · 9050 기중기선 · 9080 대선 · 9090 하천골재채취선 · 13-4-3 고임돌.
검증 — 7431 표는 글자 낱개까지 대조(일치) · 나머지는 쪽 그림으로 줄마다 짚음.
⚠ 잣대대로면 **줄마다 분류번호가 있어도 「이름 칸」은 걸칠 수 있음** — 값은 안 흔들리나 이름이 쪼개짐.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
브레인 잣대(분류번호 없이 조건으로 갈리는 표부터 다시 보기)로 골라 보다 **묶음 어긋남 둘째**를 찾음.
- 전: 깬잡석 비고 「뒷길이」 · 깬돌 「45% 〃」 · 견치돌 「〃」
- 후(원문 인쇄 185면): 깬잡석 「뒷길이 45%」 · 깬돌 「〃」 · 견치돌 「〃」
· 원문은 한 칸 안에서 두 줄로 적힌 것(「뒷길이」/「45%」)인데, 아랫줄이 다음 줄 비고로 넘어가 있었음
· 야면석·호박돌 쪽(「뒷길이 33.3%」·「〃」)은 맞았음
검증 — 표 전체를 PDF 표 칸 글자와 낱개까지 대조(일치) · 쪽 그림으로 줄마다 짚음.
같은 눈으로 13-4-3 고임돌도 다시 봄 — 맞음(줄마다 종별 이름이 있어 흔들릴 자리가 없음).
⚠ 잣대 굳힘 — **줄마다 분류번호·이름이 있으면 안전 · 조건이나 비고가 여러 줄에 걸치면 위험.**
위험한 자리만 골라 보면 됨.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
브레인 잣대대로 **쪽 그림을 보고** 옮김(글자 낱개 대조는 그 뒤 확인용).
- (9020) 그래브 준설선 — 주연료·잡재료·선장·기관사·운전사·선원 여섯 줄이 한 줄에 눌려 있었음
· 기관사는 0.65㎥ 칸만 「-」이고 뒤로 1·1·2·2·2·2·3·3·3 — 줄이 붙어 있으면 이 어긋남이 안 보였음
- (9060) 토운선 — 주연료·잡재료 「-」 · 선원 1 세 줄
검증 — 표 둘 다 인쇄 285·286면 그림으로 줄을 짚고, PDF 표 칸 글자와 낱개까지 대조(일치).
앞 커밋(73b6ec58)에서 자동으로 바꾼 아홉 자리도 다시 봄 — 해상 표 넷(예선·기중기선·이우선·하천골재채취선)은
그림으로 맞음 확인 · 손료표 넷은 줄마다 분류번호가 따로 있어 묶음이 어긋날 자리가 없음 ·
작업효율(E) 한 자리만 어긋나 이미 고침(1587e945).
⚠ 남은 것 — 공통 8장 23 · 공통 2~7장 · 기계설비부문.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
앞 커밋(73b6ec58)에서 글자가 낱개까지 맞는 묶음만 갈아끼웠는데, **글자가 같아도 묶음(줄 이름)이
어긋날 수 있음**이 드러남. 인쇄 184면을 눈으로 보고 바로잡음.
- 전: 기층 = 진동롤러 · 보조기층 = 머캐덤롤러 + 타이어롤러
- 후(원문): 기층 = 진동롤러 + 머캐덤롤러 · 보조기층 = 타이어롤러
- 표층도 한 줄에 눌려 있던 세 기계를 세 줄로
검증 — 표 전체를 PDF 표 칸 글자와 낱개까지 대조(일치).
⚠ 배운 것 — 자동 가르기는 **값이 어느 줄에 붙는지까지는 못 가림.** 앞으로 자동으로 바꾼 자리도
쪽 그림으로 한 번 더 볼 것.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
브레인 지시(2026-09-18)대로 랩탑 메인이 한 번에 풂. 자료 파일은 손으로 안 합치고 **추출기로 다시 뽑음**.
- 손으로 푼 것 셋
· `_Table.py` 임포트 — 양쪽 뜻 다 살림(서브 `judged_absent` + 내 `judged_const_form`)
· 원문 md 해상 9050 손료표 — 서브가 줄마다 푼 판을 취하되 **HEAD 에만 있던 「(9060) 토운선」 제목 줄을 살림**
· 열쇠 지문 — 합친 판으로 다시 잼(옛 837eb8aa… · 서브 6f223c69… → 46c0d413…)
- 시험 장부 둘은 **양쪽을 다 읽어 합침** — 서브가 붙인 칸(주인·갈래·할 일 아님)을 바탕에 두고 내 값으로 덮음
· 서브 것만 있던 줄 22 를 살림 · 양쪽이 고쳐 저절로 풀린 줄 10 은 `--prune` 으로 뺌
· ⚠ 「할 일 아님」 칸으로 옮긴 줄이 갈래에도 남아 두 번 세지 않게 뺌(33) · F0257 은 밑수 읽기가 넓어져 풀려 칸에서 나옴(34 → 33)
- 자료는 다시 뽑음 — `_build_pum.py` · `_build_mach.py` · 공종 마스터 빌더
· 건설 품셈 표 2,202 → 2,270(다른 창이 뭉친 줄·표를 더 풂) · 연료 274 · 손료 611 · 가격 613
· 산림 미판정 0 · 산림 밑수 251(서브의 F0046·F0068 되돌림이 살아 있음)
· 건설 미판정 277 · 밑수 확보 674 · 미확보 435 · 미판독 92
- 이름표 줄 수·못박은 셈 갱신 — 건설 표 2,270 · 산림 밑수 미확보 80 · 건설 미판정 277 · 건설 밑수 미확보 435 ·
건설 갈래 195 · 건설 공종 축 997/1,334 → 1,044/1,381(원문이 더 읽힌 것이지 값이 바뀐 것 아님)
- ⭐ 금액 불변 — 직접공사비 5,983,724 · 합계 10,124,000 그대로
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
브레인 일감. 표 모양 판정이 산림 표에 맞춰져 있어 건설 표를 못 가렸음(건설 미판정 891 · 산림 0).
- `B08_Quantity_Build_WorkItemMaster_FormsConst.py` — **산림 잣대가 미판정으로 떨어질 때만** 도는 건설 층
· 기계 손료표(머리 「분류번호」+「상각 비율」) 122 · 율·계수표(손율·요율·보정계수) · 값 없는 설명·서식표 ·
건설 직종(특급·고급·중급·초급 기술자 · 지적기사 · 비계공 …) · 줄에 단위 칸+값 · 값 자리 계산식 ·
줄 이름이 공식 기호뿐(β·E) · 값이 모두 백분율
· ⚠ 비고 칸의 산출식은 값으로 안 봄 — 인력품 표가 계수로 뒤집히던 자리(9-5-4 수치지도)
· ⚠ 꼬리 단위는 품·자재 단위만 값으로 셈 — `24hr`·`30톤`·`0.166일` 은 규격·기간 표기
· ⚠ **못 가리면 미판정으로 남김**(276) — 지어내 채우지 않음
- 밑수 읽기 넓힘(`_Table.SOURCE_BASIS_RE`) — 건설은 절 제목 끝에 밑수를 적음
· `(용접개소당)`·`(세면기 개당)`·`(절단길이 10m당)`·`(m당 : 관길이기준)`·`(일당)`·`(기당)` 을 읽음
· 단위에 일·기·조·명·틀 더함 · ⚠ 「회」는 넣지 않음(2026-09-17 서브 판정)
· ⚠ `(1ha당, 100본당)` 처럼 **밑수가 둘이면 안 고름** · `공㎥당` 이 `㎥` 로 깎이던 것 고침
· ⚠ **작업조 표에는 「일」 밑수를 안 붙임**(c3da333e — 붙이면 유로폼 호표가 사라짐)
· 건설 밑수 확보 537 → 639 · 미판독 184 → 90 · 산림 확보 251 → 253(원문에 있던 2-2-4 ha당 등)
- 브레인 ①[주] 17 중 3 — `md_notes` 이어짐에 「- 4. 고철공제 : A=…」 꼴(콜론·식) 과 중첩 [주] 를 더함
· 남은 14 는 마스터가 뒤 표의 [주]까지 붙여 둔 자리 — 「애매하면 안 깎는 쪽」으로 까닭만 달아 둠
- 브레인 ②밑수 5 중 3 — `(단위 : ㎥)`(당 없음) · 줄 칸의 `(160ha당)` · 설명 글이 앞에 붙은 `(…, ha당)` 읽음
· F0322·F0323 은 원문 밑수가 표 둘 아래 산출식에만 있어 사람 판정 유지
- ⭐ 금액 불변 — 직접공사비 5,983,724 · 합계 10,124,000 그대로
- `test_form_const.py` 22 — 산림이 건설 층에 안 닿음 · 꼴 여섯 가름 · 못 가리면 미판정 · 밑수 아홉 꼴
- 곁가지(받은 md 손질이 부른 것)
· 8-11 이동식 임목파쇄기 — 랩탑 서브가 8-4 를 줄마다 풀자 **연료 칸이 「-」 인 빈 레코드**가 생겨 산림
8-11 [주]⑤(13.5ℓ·16%) 층이 통째로 빠졌음 → 「연료가 비면 산림 [주]가 정본」으로 두 자리 고침
· 기계 벌 — 중유 기종(`중유487.2`) 을 경유로 적던 것 · 연료가 둘인 칸(`73.7+휘발유54.5`) 을 반쪽만 싣던 것 ·
원문에 없는 기종을 옛 벌에서 이어받던 것 고침(연료 274)
· ⚠ 이어받기는 **원문에 줄이 있는데 연료를 못 읽은 코드**까지 — 못 읽은 줄 + 주연료 칸이 수가 아닌 줄
(양수기 7993-0020 은 원문이 규격을 연료 칸에 밀어 적음 `1.49㎾` · 사람이 맞춘 1.3ℓ 를 지킴)
· 이름표 줄 수·건설 공종 축 셈·열쇠 지문 갱신(까닭을 파일에 적음)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
공통 8장 36 줄 중, PDF 표를 좌표로 되살려 **글자가 낱개까지 똑같이 맞아떨어지는 묶음**만
갈아끼움(아홉 줄 → 스물다섯 줄). 나머지 스물일곱은 자동으로 못 맞춰 쪽 그림으로 볼 목록에 남김.
- 다짐기계 작업효율 — 「기층 보조기층」 한 줄을 기층 · 보조기층 두 줄로
- 콘크리트 진동기 4611 · 크롤러드릴 5401 · 그라우팅 믹서 6105 …
분류번호 둘이 한 줄에 눌려 있던 손료표 여덟 자리
검증 — 갈아끼운 자리마다 **옛 한 줄의 글자 = 새 여러 줄의 글자**가 낱개까지 같음을 먼저 보고 바꿈.
못 맞춘 줄은 손대지 않음(잘못 갈라 값이 남의 줄로 가는 것을 막으려고).
⚠ 남은 것 — 공통 8장 28 · 그 밖 공통 2~7장 · 기계설비부문. 다음 차례로 이어감.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
**① 기계 원천 벌 다시 뽑음**(`_build_mach.py`) — 랩탑 서브가 8장 md 를 크게 고친 뒤
· 연료 **214 → 274**(새 기계 60) · 손료 611 · 가격 613 — 값 바뀐 줄 가격 122 · 손료 122 · 연료 35
· 규격 세 줄짜리 표의 셋째 줄(출력 ㎾)이 되살아남 — 9070-0020 도 규격이 빈칸에서 「80ton대선 8ton달기」로
· ⭐ **금액 안 움직임** — 직접공사비 5,983,724 통과
⬜ 남은 구멍 — 손료표 9020~9090 여덟 덩어리에서 코드를 못 읽음(`parse_audit`) · 연료 코드 수 272↔274 ·
3108-0040 연료 갈래(중유↔경유). 장부에 주인(랩탑 메인)과 함께 적어 둠
**② 품셈 원천 벌도 다시 뽑음**(`_build_pum.py`) — 건설 표 둘 바뀜·둘 새로·둘 빠짐
**③ 「인」 밑수 셋 바로잡음**(안티그래비티 PDF 대조 · 브레인 판정)
· F0046·F0068 — 비고의 「1인당」을 파서가 밑수로 읽고 있었음. **비워 둠**(사람 판정) ·
미확보 목록에 「**원문 부재** — 사람 판정: …」 사유를 달아 다음 바퀴에 또 안 세어지게 함
⭐ 「인은 밑수가 아니다」 2026-09-09 판정이 **넓게 옳았음** — 「숫자가 붙었을 때만 인정」이라는
예외(2-2-5 천공기)까지 물러남. 그 시험도 뒤집고 까닭을 적음
· F0076 — 목적물 1km 는 **정당한 밑수**였음(반쪽 아님). 뜻이 뒤집혀 있던 `productivity` 를
`requirement` 로 고침(값은 소요인력)
⇒ 사용자 판단이 **8 → 5** 로 줄어듦(남은 다섯: 부록 14-2 표 셋 · F0405 증가율표 성격 · 이형철근 범위)
밑수 확보 251 → 249 · 미확보 80 = 원문 부재 70 + 미판독 10 · 지문·이름표·시험 갱신
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
브레인 가름 ③ — 내 몫은 공통부문 전부 + 기계설비부문(13장 플랜트 뺌). 1장부터.
- 1-2-2 설계서 단위 표준 뒷부분 — 도료~마대 16줄이 한 줄로 붙어 있었음 → 16줄
- 1-2-4 화물자동차 적재량(인쇄 17면) — 타일·크링커타일 3줄 · 합판~아스타일 5줄 → 8줄
· ⚠ 인쇄 18면 것은 **md 에 이미 제대로 선 줄이 있는데 붙은 줄이 그 아래 겹쳐** 있었음 → 겹친 14줄 걷어냄
- 1-2-6 강관배관 부자재 요율(일반업무용) — 7줄이 17줄로(부위별 머리줄과 기계실·옥내일반 두 줄씩)
- 1-2-6 병원건물 요율 — 한 줄에 여덟 값이 붙어 있었음 → 12줄
- 1-2-9 소규모(작업물량 제한) 예시 — 예시1~3 이 6줄로 눌려 있었음 → 11줄
- 1-5-4 건설폐기물 발생 원단위 — 신축·해체 10줄이 4줄로 → 10줄
검증 — 고친 표 여섯 모두 **PDF 표 칸 안 글자와 낱개까지 일치**(쪽 그림으로도 눈 대조).
· 적재량 표는 쪽을 넘어 md 한 벌이 PDF 두 쪽에 걸침 — 쪽마다 따로 맞댐
· 단위 표준의 「ℓ 또는kg」는 원문 글자 ㎏ 로 맞춤
분할본·합본 둘 다 반영(합본 18자리).
⚠ 잣대를 넓히니 건설 붙은 줄이 **472** 나옴(앞의 「50」은 분류번호만 세던 것). 브레인 가름 —
내 몫 공통부문·기계설비부문 · 안티그래비티 몫 토목·유지관리·13장 플랜트.
⚠ 줄 밀림 — 제1장 124 이후 +15 · 272 이후 +10 · 294 이후 +11 · 375 이후 +6 ·
418 이후 −14(겹친 줄 걷음) · 465 이후 +5 · 769 이후 +6.
⚠ 1장 붙은 줄 0. 다음은 공통 8장 36.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq