Commit Graph
12 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5 5cdf305619 feat(b08): 확인 대기 75건을 셋으로 가름(㉮41·㉯23·㉰11) · 「당」 없는 몫 꼴을 읽어 밑수 251
**① 확인 대기 가르기** — 「다 사유 있음」으로 뭉쳐 있던 것을 갈래로 나눠 **무엇이 진짜 할 일인지** 보이게 함
  ㉮ **영영 할 일 아님 41** — 「일당」은 품의 단위 · 작업조 표(넣으면 호표가 사라짐) · 「인/조」 ·
    사람 판정으로 닫힌 표 성격 7 · 비목 구성표 7 따위. **집계에서 갈라 둠**(다음 바퀴에 또 안 세어짐)
  ㉯ **남이 고쳐야 풀림 23** — [주] 17(코덱스 md 읽기 넓히기) · 밑수 5(마스터가 맞고 md 가 덜 읽음) ·
    F0333 원문 md 의심(코덱스 PDF 대조)
  ㉰ **사용자 판단 필요 11** — ⚠ 아래 셋이 제근 9-21 같은 자리
    · F0046·F0068 마스터 밑수가 「1인」 — 「인」은 밑수가 아니라는 2026-09-09 판정과 어긋남
    · F0076 「1km」는 반쪽 — 원문은 「인/1일 1km당」으로 분모가 둘
    · 그 밖 부록 표 셋(떼어 낼지) · F0405 증가율표 성격 · 토량환산계수 2 · 이형철근 범위 · rebar 1

**② 「당」 없이 몫으로만 적힌 자리를 읽게 함** — 「(인/100㎡)」·「(인/ha)」·「(인/㎡)」·「(대/ton)」.
  ⚠ 이 구멍으로 다섯 표가 「원문 부재」로 **잘못 세어지고 있었음**(실은 원문이 적어 둔 것).
  가림을 넓히고 그 다섯을 사람 판정으로 채움 ⇒ 밑수 확보 246 → **251** · 미확보 84 → 79
  (원문 부재 69 + 미판독 10)

시험 — 장부 비교에서 **사람이 적은 메모 칸**(`why`·`class`·`class_why`)을 빼도록 함(자료가 아니라 설명)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
2026-09-18 04:08:13 +09:00
eomsangdonandClaude Opus 5 32140059f2 feat(b08): 미판독 12 → 9 — 분모가 또렷한 셋 채움(「ha당 소요량」·「조/ha당」) · 확보 246
브레인 3바퀴 차례 ③. 미판독 열둘을 원문에서 하나씩 열어 봄.

- **채운 셋** — F0050·F0052 페인트·마킹테이프 「재료비 (ha당 소요량)」 · F0224 페르몬 유인트랩
  「소요인력(조/ha당)」. 다 **1ha당**. 밑수 확보 243 → 246 · 미확보 87 → 84
  ⚠ 자동 판정을 넓히지 않고 표마다 적음 — 숫자 없는 「<단위>당」을 받으면 규격 칸
    (「(무한궤도,0.7㎥)」)이 밑수로 둔갑함(옛날에 다섯 건 걸렸던 병)
- **안 채운 아홉은 다 거절 자리** — 「(단위 : 인)」 셋은 2026-09-09 오독 판정 자리(8-6-2·8-6-3) ·
  「㎥/1인/1일」·「1ha당, 100본당」·「1대 1조, 시간당」·「인 당」은 분모가 둘 이상
- **더하기만** — 원문 셀 453/453 그대로 · 밑수 바뀐 표 셋 다 빈칸에서 참
-  reference 는 재검사에서 **오분류 0** 으로 닫힘(실값 13 옮김 · 설계 규격표 14 유지)

 **브레인 판정 하나 — [주] 낱말 뜻이 갈림**(마스터가 더 가진 17건)
  md 쪽 읽기는 이어짐을 `- ①②`·`- -`·`※*·` 로만 보아 「- 4. 고철공제 : A=1㎥×0.008×…」 같은
  **번호 달린 규칙**에서 끊음. 마스터는 그것을 [주]로 봄.
  ⚠ md 규칙을 그대로 쓰면 **2바퀴에서 잘렸다가 3바퀴에 되살린 고철 공제 50kg/㎥ 가 다시 사라짐.**
  그래서 마스터를 안 깎고 장부에 사유와 함께 적어 둠

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
2026-09-18 03:50:04 +09:00
eomsangdonandClaude Opus 5 c3592b250c feat(b08): 밑수 미확보를 「원문 부재 75」와 「미판독 12」로 가름 · 강관비계 공㎥당 채움
브레인 판정(안티그래비티 3바퀴 — 96 → 실질 43). **미확보 88 중 76 은 고칠 것이 아님** —
원문에 밑수가 아예 없는 것이라 채우면 없는 값을 지어내는 꼴.

- 미확보 줄마다 `why` 를 붙여 **자동으로 가름** — 표 머리·첫 줄·표 위 여섯 줄에 「…당」·「단위」가
  적힌 괄호가 있으면 「미판독」, 없으면 「원문 부재」. ⚠ 목록만 가르고 **값은 안 채움**
  ⇒ 산림 87 = **원문 부재 75 + 미판독 12** · 건설 439 = 원문 부재 308 + 미판독 131
  ⇒ 다음 바퀴에 75 가 또 「할 일」로 세어지지 않음(집계에도 `basis_absent_in_source`·`basis_unparsed`)
- 미판독 가운데 **F0366 강관비계**만 채움 — 원문 L6634 「(단위: 공㎥당)」.
  「공㎥」(공간체적)가 자동 판정 단위 목록에 없어 못 읽던 자리. ⚠ 목록을 넓히면 규격 칸이
  밑수로 둔갑하므로 그 표만 사람 판정으로 둠 ⇒ 확보 242 → 243
- ⚠ 안티그래비티가 채울 수 있다 한 넷(F0251·F0304·F0362·F0379)은 **원문을 열어 보니 단위줄이
  없음** — 채우지 않고 사유로 남김(억지로 채우면 지어내는 꼴)
- 이름표에 `why` 칸 · 지문·줄 수 갱신

⚠ 건설 기계 쪽은 코덱스의 8-4 행 병합 복원을 기다려 한 번에 — 지금 손대지 않음

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
2026-09-18 03:22:49 +09:00
eomsangdonandClaude Opus 5 88a9df01a5 feat(b08): 원천 벌 다시 뽑힌 뒤 마스터 다시 지음 — 밑수 238→242 · 건설 새 표 열 · 5-26 밑수 992㎡
랩탑 메인의 추출기(줄 번호를 안 쓰고 글자로 맞대는 쪽)가 서서 원천 벌이 다시 뽑혔음.
막혀 있던 「다시 짓기」를 그 위에서 돌림.

- 산림 밑수 확보 **238 → 242** · 미확보 92 → 88 (5-19-1 · 5-27 · 5-28-1 · 9-21 되살아남)
- 건설 표 **2,192 → 2,202** — 코덱스가 되살린 제8장 손료표 열(C2193~C2202) · 표 귀속 2,202/2,202
- 건설 [주] 실린 표 1,106 → 1,110 · 형태 미판정 881 → 891(새 표 열이 미판정으로 들어옴)

⚠ **5-26-1·2·3 밑수를 사람 판정 100㎡ → 원문 992㎡ 로 물림**(브레인 판정)
  원문 L2878·L2892·L2905 가 「(인/992㎡당)」. 앞서 100㎡ 는 **머리가 소실돼 원문을 못 읽던 때**
  흔한 밑수로 메운 값이었음 — 이 고리의 잣대가 「원문이 정본」이라 사람 판정이 물러남.
  ⚠ 100 과 992 는 열 배 가까이 달라 **금액이 크게 갈리는 자리** — 사유를 코드와 시험에 남김
  (992㎡ 는 「0.1정(1반)」에 해당하는 옛 면적 단위)

시험·이름표 손질 — 지문 갱신 · 건설 표 수 2,192 → 2,202 · 이름표 줄 수(원천 2,202 · 미확보 88 ·
건설 미판정 891) · 「사람 판정은 원문이 나오면 물러난다」를 시험으로 못박음

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
2026-09-18 02:30:49 +09:00
eomsangdonandClaude Opus 5 1614c545bf feat(data): 원천 벌 추출기 — 품셈 md → pum_forest·pum_const 를 줄 번호에 안 기대고 다시 뽑음
브레인 일감(막힌 자리). 코덱스가 md 에 줄을 보태자 원천 벌의 옛 줄 번호가 밀려 산림 밑수가 238 → 105 로
떨어졌고, 머리글로 다시 맞추니 12장 같은 머리글 이웃 표를 집어 직접공사비가 움직였음. 추출기가 저장소에 없었음.

- `resources/data_cost_input_value/_build_pum.py` — md `|` 표를 칸 글자 그대로(2단 머리 안 펼침)
  · 표 번호·절은 옛 벌에서 이어받음 — ① 글자 같은 표를 차례 지키며 맞댐(이웃으로 못 건너뜀)
    ② 맞은 표 사이 수가 같으면 같은 차례끼리(글자만 고쳐진 표) ③ 다르면 그 안 머리 같은 표끼리
  · 새 표는 가장 큰 번호 다음 · 사라진 표는 번호 버리고 알림 · 줄 번호·sha256 은 새 md 에서
  · 옛 md(177d8844)에 돌리면 산림 476 · 건설 2192 표가 원천 벌과 글자까지 같음(표 번호·절·줄·칸)
- 다시 뽑음 — 산림: 줄만 밀린 351 · 글자 바뀐 표 0 / 건설: 줄만 밀린 199 · 새 표 10(C2193~C2202 ·
  코덱스가 뭉친 글을 표로 되살린 제8장 손료표 · 뒤 번호 안 밀림)
-  금액 불변 — 다시 뽑고 공종 마스터를 다시 지어 원가계산서를 잼: 직접공사비 5,983,724 → 5,983,724 ·
  총원가 9,203,637 · 합계 10,124,000 그대로(원가계산서 열세 칸 전부 같음 · `test_work_item_key_gate`) · 열쇠 새 발급 0
  · 이 커밋만으로는 원문 맞대기 둘이 빨강(마스터 줄 번호가 옛 md 기준 — 받기 전부터 빨강) · 마스터 다시 지으면 초록
  · ⚠ 마스터 다시 짓기는 데스크탑 서브 몫이라 커밋에 안 넣음 — 지으면 밑수 238 → 242 · 미확보 92 → 88
    (코덱스가 되살린 밑수 줄: 5-19-1 ㎡ · 5-27 10㎡ · 5-28-1 100㎡ · 9-21 100㎡) · 지문 시험은 그때 갱신
- `test_build_pum.py` — 원천 벌이 md 와 같음 · 줄 37 보태도 번호·절 그대로 · 표가 끼어도 뒤 번호 안 밀림 ·
  12-17-1 같은 머리글 표 가운데를 고쳐도 제 번호 · 빠진 표는 알림 · 2단 머리 안 펼침
- 원문 맞대기 알려진 목록을 마스터 다시 지은 뒤 모습에 맞춤 —
  ⚠ 5-26-1·2·3 코덱스 복원 「(인/992㎡당)」 ↔ 마스터 사람 판정 100㎡ 어긋남(사람 판단 필요) ·
  5-28-2 「(일 당)」 은 작업조 표라 마스터가 일부러 비움

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
2026-09-18 02:15:05 +09:00
eomsangdonandClaude Opus 5 635fcbfc84 Merge remote-tracking branch 'origin/main_laptop_1' into sub_desktop_1 — 자동 대조 장부에 비목 구성표 여섯을 사유와 함께 적음(sub_requirement 판정)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
2026-09-18 01:03:36 +09:00
eomsangdonandClaude Opus 5 92fc6d3159 test(b08): 원문 맞대기 표 성격 사각 좁힘 — 품 표 276 → 305 알아봄 · 못 보는 12 와 비목 구성표 7 을 목록으로
브레인 일감 ①②. 시험이 못 보는 자리를 좁히고, 못 좁히는 자리는 까닭과 함께 남김.

- ① 표 성격 — 품 표 317 중 못 알아보던 41 의 원인을 가름
  · 넓힘: 단위 붙은 수(`10ℓ`·`5인/km`) · 범위 값(`3.3∼5.9`) · 「인력구분」「인원(명)」「시멘트(kg)」 표지 ·
    단위만 늘어선 줄(`| | ㎥ | ㎥ |`) → 305 알아봄(성격이 뒤집히면 빨강 — 10가지 뒤집어 확인)
  · 못 봄 12 → 목록 `form_blind` 에 까닭: 머리 소실 4 · 값 칸 비어 있음 4 · 뭉친 칸·식 글 2 ·
    연료표 1(F0046 — 같은 모양 셋은 참조인데 이것만 품) · 증가율표 1(13-4-1)
  · ⚠ 12-1-3 한중콘크리트 표(F0333)는 머리가 「온도 품종 0℃때…」인데 몸 줄이 앞 시멘트 표와 똑같음 — 원문 md 의심
  · 표지를 넓혀 새로 걸린 참조표 둘(8-6-1 F0227 · 13-4-4 F0410)은 사람 판정 참조라 까닭 달아 목록에
- ② 「재료비의 5%」 꼴 — 원문에 표 전체가 비목 구성(`재료비 | 설치비 재료비의 5%`)인 것은 7표(12장)
  · 모양은 시험으로 잡힘(첫 칸이 모두 비목 이름) · 참조냐 품이냐는 원문으로 못 가림 → `cost_rule` 「사람이 봐야 함」
  · 같은 꼴인데 12-29 만 requirement, 나머지 6 은 reference — 목록에 드러남
  · 「…비의 N%」 가 든 나머지 15표는 품 표 안의 한 칸(잡품 「주재료비의 5%」 · 감률 「굴취품의 20%」)이라 따로 안 셈
- 목록 칸 `why`(사람이 적은 까닭)는 맞대기에서 뺌 · --prune 도 까닭을 지킴

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
2026-09-18 00:41:50 +09:00
eomsangdonandClaude Opus 5 1414c4d3cd fix(b08): 3바퀴 — 잘린 계수 34 되살림 · 못 읽던 [주] 세 꼴 · 실값 13표를 sub_requirement 로
브레인 3바퀴 차례대로.

**① 잘린 진짜 계수 되살림** — 2바퀴에서 34건이 함께 잘렸던 자리. 까닭 둘이었음:
  · 「> 【산출 예시】」 인용이 [주] 중간에 끼면 거기서 끊었음 → 뒤에 오는 ⑤⑥ 가산·할증이 사라짐
  · 「- 4. 고철공제 : A=1㎥×0.008×…」처럼 **번호를 달고 이어지는 진짜 규칙**을 절 제목으로 봤음
  ⇒ 끊는 자리를 **구조**(다음 절 · 새 표)로만 두고, 그 사이는 **건너뛰되 안 끊음**.
    제목은 **알맹이 없는 짧은 줄**(콜론·등호·백분율 없고 30자 이하)일 때만.
    ⚠ 「숫자가 있으면 제목 아님」으로는 못 가름 — 「- 3. 뿌리제거(100본당)」이 제목임(두 번 겪음)
  되살아난 것 — 고철 공제 50kg/㎥ · 위험목 인력 100% 가산 · 벌채 관목 30%·조재 20% ·
  집재 주행곤란·잔존목 10% · 할인할증 줄 여럿

**② 못 읽던 [주] 세 꼴** (랩탑 메인이 짚음)
  · 별표로 시작하는 줄 — 이어짐 글머리에 `*` 를 넣음
  · 인용 산출예시 뒤에 오는 줄 — ①에서 함께 풀림
  · **긴 표에 붙은 [주]** — 줄 수 제한(48)이 긴 표를 잘랐음 → 구조로만 끊고 수는 안전망으로만(400)
  ⇒ 산림 notes 표 306 → 309 · 줄 1,082 → 1,154

**③ 실값인데 「참고」로 빠져 있던 표 13** → `sub_requirement`
  ⚠ `requirement` 로 올리지 않음 — 상위 공종이 이미 세는 몫을 두 번 셈
    (F0393 은 `B09_Estimation_Euroform`, F0408·F0410 은 B08 표가 이미 직접 읽음).
    `reference` 면 금액이 0원 증발 ⇒ 「값은 실값, 자리는 상위 공종 종속」 딱지를 둠(안티그래비티 권고)
  보고서가 27 중 19만 가려 놓아 남은 여덟을 훑어 **F0338(콘크리트 포장 인력 · 포장공 3인·시공량 100/150㎥)**
  하나를 더 찾음. 나머지 열넷은 설계 규격·조건 분류·배합비율 조견표라 `reference` 가 맞음

자동 대조 장부(`work_item_master_source_known.json`) 손질 — 고쳐진 줄은 `--prune`,
남은 어긋남은 **사유를 달아** 적음. ⚠ 남은 [주] 어긋남은 다 **마스터가 더 가진 쪽** —
고칠 자리는 마스터가 아니라 **원문 md 쪽 추출**임(인용 뒤·별표·긴 표에서 아직 끊김)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
2026-09-18 00:35:00 +09:00
eomsangdon 987b898caf wip(b08): 3바퀴 — 잘린 계수 되살림·sub_requirement 12·장부 갱신(병합 전 보관) 2026-09-18 00:23:06 +09:00
eomsangdonandClaude Opus 5 bb091dc029 test(b08): 원문 맞대기 [주] 읽기 — 「> 산출 예시」 뒤에 이어지는 [주] 줄도 봄 · 12표 새로 드러남
안티그래비티 2바퀴 보고(c11bb922)의 「잘린 계수」 4-3 ⑥ 을 시험도 못 잡고 있었음 — 원문이
`[주]① … ④` → `> 【소요인력 산출 예시】` → `- ⑤ … ⑥` 꼴이라 예시 덩어리에서 마스터와 시험이 같이 멈춤.

- 시험 읽기: [주] 도중의 `>` 줄은 건너뛰고 이어 봄(예시 글은 싣지 않음)
- 마스터에서 빠진 [주] 줄이 있는 표 12 새로 드러남 → 알려진 목록 [주] 13 → 25
  · 4-3 위험목 베기 ⑥ 인력으로만 제거 시 보통인부 100% 가산
  · 7-11 ④ 주행곤란 10%·5% · ⑤ 잔존목 밀도 10%·5% 할증
  · 할인·할증 반영 줄 — 3-6 · 6-6 · 7-2 · 7-4-2 · 7-5-2 · 7-7-2 · 7-15-2
  · 그 밖 2-1-5 · 2-2-1 · 7-12

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
2026-09-18 00:21:51 +09:00
eomsangdonandClaude Opus 5 e5a1a4b6bf test(b08): 원문 맞대기 알려진 목록 갱신 — 데스크탑 서브 [주] 고침 38건 지움 · 작업조 표 밑수 5 올림
받기(32c4c5cf·c3da333e) 뒤 시험이 곧바로 잡은 것을 목록에 반영.

- [주] 51 → 13 — `--prune` 으로 고쳐진 38건 지움. 남은 13:
  · 마스터가 `*` 줄에서 끊음 — 4-2-1 ③~⑧(관목 30%·규격재 20% 할증) · 1-4-3 · 5-11 · 9-7-1 · 9-7-2 · 12-17-1
  · 긴 표 아래 [주]를 놓침 — 1-2-2 · 14-2
  · [주]가 없는 표가 뒤 표의 [주]를 받음 — 5-3-4 · 5-3-5 · 7-11 · 10-13-2 · 12-38-2
- 밑수 26 → 31 — 12-7-1·12-7-2·12-8·12-38-3·13-16-2 는 일부러 원문과 다름(작업조 표 · 밑수가 시공량 열 · c3da333e)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
2026-09-18 00:06:56 +09:00
eomsangdonandClaude Opus 5 71c5dc2583 test(b08): 원문 md ↔ 마스터 맞대기 시험 — 안티그래비티 손 대조를 자동으로
브레인 일감. 원문 `(산림청고시 제2025-82호) 산림사업 표준품셈.md` 를 **빌더 코드 없이 따로 읽어**
`pum_forest_2026.json`·`work_item_master_2026-01-01.json` 과 맞댐. 어긋나면 표 번호·줄·칸까지 찍음.

- 0 이어야 하는 것 — 표 수·차례(476) · 셀 값 글자까지(원본 헤더·줄 · 마스터 condition_note·raw_row). 지금 0
- 알려진 어긋남 목록(`fixtures/work_item_master_source_known.json`) 밖에서 새로 어긋나면 빨강
  · 표 자리 3 — 〔부록 1~3〕 표 F0452·F0453·F0454 가 14-2 근주이식에 붙음
  · 밑수 26 — 원문 괄호가 있는데 마스터 비음 13(4-4 「(인/100㎡)」 · 12-19 「(단위: 공㎥당)」 …) ·
    마스터에만 있음 13(3-2 「인/1일 1km당」 분모 둘인데 km · 사람 판정 머리 소실 표 · 「(단위 : ㎥)」 …)
  · [주] 51 — 마스터가 40줄 넘는 표의 [주]를 놓침(1-2-2) · `*` 줄에서 끊음(4-2-1 ③~⑧ 할증 빠짐) ·
    본문 소제목 `- 2. …` 을 [주]로 실음 · 다음 표의 [주]를 끌어옴
  · 표 성격 11 — 품 표 표지(직종·소요인력·수량 단위 + 숫자)가 있는데 reference·coefficient
- 목록에 있는데 고쳐졌거나 모습이 바뀐 것도 빨강 — `--prune` 은 지우기만 함(새 것은 안 보탬)
- 안티그래비티 1바퀴 96건과 겹침 — 밑수 4 · 표 성격 5. 나머지는 이미 반영됐거나(데스크탑 서브 16) 보고 표 번호가 한 칸 밀려 있었음
- ponytail: 품 표 알아보기는 317 중 276 — 값이 범위거나 머리가 여러 줄로 갈린 표의 성격 뒤집힘은 못 잡음

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
2026-09-17 23:51:14 +09:00