fix(B08): 「단 위」 표지가 공종 41건을 참조로 버리던 것 + 작업조 표 깃발

⚠ 서브 창 제보(유로폼 12-38-3 이 참조로 찍혀 읽히지도 않던 것)를 파고 들어가
더 넓은 결함을 찾음. `REFERENCE_MARKS` 의 `"단 위"` 하나로 **41건이 참조로
버려지고 있었고**, 그 안에 **돌쌓기(장비) 13-4-5·13-4-2**(우리 매핑이 실제로
쓰는 코드) · 12-2 표면 마무리 · 9-19-1 면고르기 · 9-20 뿌리다듬기 ·
13-8 막돌쌓기 · 11-2 규준틀 같은 명백한 공종이 섞여 있었음.

- 원래 겨냥은 품셈 1-2-2 「단위 표준」 표였는데 **1장은 chapter 규칙이 이미
  거르므로** 그 표지는 넓기만 했음. 「단위 열이 있다」는 소요량표의 흔한
  모양이지 참조표의 표지가 아님. 제거.
- reference 98 → 58, requirement 246 → 287. 돌쌓기(장비) 둘이 공종으로 섬.

작업조 표 깃발(`crew_table`) 16건 — 「형틀목공 4인 + 보통인부 1인 / 시공량 35㎡」
의 「4」는 소요량이 아니라 **인원**이라 그냥 읽으면 35배 부픔. 값을 바꾸지 않고
표시만 함(`expression_cells`·`partial_ratio` 와 같은 취급). 평떼 시비도 잡힘 —
서브가 실물에서 트럭 한 대를 빠뜨린 그 표.

유로폼 조각에 `incomplete_note` — 물량은 섰으나 **자재 몫(패널 0.89매/10㎡ ·
부자재 24/52/79 % · 소모자재 5 %)이 자재 단가가 없어 안 붙음**. 「못 채움」과
달리 값이 있으므로 「부분」으로 갈라 보임 — 부분 성공이 완전 실패보다 위험함.

검증 — 품셈 39건 통과, 전체 605 passed, tsc 오류 0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-08 01:47:33 +09:00
co-authored by Claude Opus 5
parent 8b0f7e8baf
commit bc4b6837e6
7 changed files with 682 additions and 91 deletions
@@ -1,7 +1,7 @@
{
"schema_version": "1.0",
"dataset_id": "data_work_item_master_manifest",
"generated_at": "2026-09-08T01:18:06+09:00",
"generated_at": "2026-09-08T01:45:21+09:00",
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
"source": {
"dataset_id": "pum_forest",
@@ -12,8 +12,8 @@
"files": [
{
"file": "work_item_master_2026-01-01.json",
"sha256": "086441e1380441259e860620d1e81b886019f11838dea601c0a3797f6f1a3d3e",
"size_bytes": 800211
"sha256": "f80d3ad4bf3ee242d282d8d54d18305e1b89fbbb9fc414c31b95cecc8b84d47f",
"size_bytes": 813044
},
{
"file": "form_undetermined_2026-01-01.json",
@@ -22,8 +22,8 @@
},
{
"file": "basis_missing_2026-01-01.json",
"sha256": "27f8d80d10b791df8502e633c1d279ce2acce63f871eae6b0c4eb26ca8290e2e",
"size_bytes": 20674
"sha256": "b69091149adb942ce507d902b7e6ac400777674301b9200b1f1c60cfbd709839",
"size_bytes": 22832
}
]
}
@@ -34,12 +34,24 @@
"pum_form": "requirement",
"line": 1444
},
{
"pum_table_id": "F0057",
"section": "2-1-7. 소각, 매몰, 훈증, 박피",
"pum_form": "requirement",
"line": 1518
},
{
"pum_table_id": "F0061",
"section": "2-1-11. 지상 약제살포",
"pum_form": "requirement",
"line": 1570
},
{
"pum_table_id": "F0062",
"section": "2-1-12. 그물망 피복",
"pum_form": "requirement",
"line": 1579
},
{
"pum_table_id": "F0075",
"section": "3-1. 경계표시",
@@ -292,6 +304,12 @@
"pum_form": "requirement",
"line": 2919
},
{
"pum_table_id": "F0145",
"section": "5-28-2. 방초매트 및 야자섬유매트 포장",
"pum_form": "requirement",
"line": 2929
},
{
"pum_table_id": "F0153",
"section": "6-1. 비료주기",
@@ -322,6 +340,12 @@
"pum_form": "requirement",
"line": 3122
},
{
"pum_table_id": "F0158",
"section": "6-4-1. 덩굴걷기",
"pum_form": "requirement",
"line": 3143
},
{
"pum_table_id": "F0159",
"section": "6-4-2. 덩굴 약제 살포처리",
@@ -610,6 +634,12 @@
"pum_form": "requirement",
"line": 4860
},
{
"pum_table_id": "F0256",
"section": "9-11-1. 콘크리트(기계)",
"pum_form": "requirement",
"line": 4946
},
{
"pum_table_id": "F0294",
"section": "9-21. 제근",
@@ -622,6 +652,18 @@
"pum_form": "requirement",
"line": 5770
},
{
"pum_table_id": "F0311",
"section": "10-7-4. 모노레일 운반",
"pum_form": "requirement",
"line": 5779
},
{
"pum_table_id": "F0312",
"section": "10-7-4. 모노레일 운반",
"pum_form": "requirement",
"line": 5795
},
{
"pum_table_id": "F0313",
"section": "10-8-1. 짐내리기",
@@ -634,6 +676,12 @@
"pum_form": "requirement",
"line": 5829
},
{
"pum_table_id": "F0315",
"section": "10-8-3. 케이블 크레인 운전",
"pum_form": "requirement",
"line": 5840
},
{
"pum_table_id": "F0317",
"section": "10-10-1. 콘크리트 및 골재운반(지상)",
@@ -646,6 +694,18 @@
"pum_form": "requirement",
"line": 5894
},
{
"pum_table_id": "F0326",
"section": "11-2. 토공의 비탈 규준틀",
"pum_form": "requirement",
"line": 6043
},
{
"pum_table_id": "F0327",
"section": "11-3. 수평규준틀",
"pum_form": "requirement",
"line": 6056
},
{
"pum_table_id": "F0337",
"section": "12-5. 문양거푸집(07m)",
@@ -676,12 +736,36 @@
"pum_form": "requirement",
"line": 6421
},
{
"pum_table_id": "F0355",
"section": "12-17-1. 펌프카 타설",
"pum_form": "requirement",
"line": 6499
},
{
"pum_table_id": "F0362",
"section": "12-2 표면 마무리를 따른다.",
"pum_form": "requirement",
"line": 6569
},
{
"pum_table_id": "F0366",
"section": "12-19. 강관비계",
"pum_form": "requirement",
"line": 6614
},
{
"pum_table_id": "F0379",
"section": "12-29. 스페이셔 설치(몰탈 블록)",
"pum_form": "requirement",
"line": 6775
},
{
"pum_table_id": "F0395",
"section": "12-38-3. 설치 및 해체",
"pum_form": "requirement",
"line": 6943
},
{
"pum_table_id": "F0405",
"section": "13-3. 기초다짐 및 뒤채움’ 항을 적용한다.",
@@ -700,6 +784,12 @@
"pum_form": "requirement",
"line": 7185
},
{
"pum_table_id": "F0424",
"section": "13-8. 막돌쌓기",
"pum_form": "requirement",
"line": 7415
},
{
"pum_table_id": "F0430",
"section": "13-10-2. 나무 말뚝박기",
@@ -730,6 +820,12 @@
"pum_form": "requirement",
"line": 7745
},
{
"pum_table_id": "F0449",
"section": "13-16-2. 통기성매트",
"pum_form": "requirement",
"line": 7788
},
{
"pum_table_id": "F0454",
"section": "8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.",
File diff suppressed because it is too large Load Diff