chore(data): 코덱스 8-4·[주] 손질 받아 다시 지음 — 금액 그대로 · 기계 자료만 재추출 대기

**금액 안 움직임** — 직접공사비 5,983,724 시험 통과 · 호표 675 그대로.

다시 지은 결과 — 산림·건설 밑수·형태 수치는 **그대로**(251/79 · 538/439 · 미판정 891).
코덱스의 8-4 전사가 `pum_const_2026.json` 에는 이미 반영돼 있었고, 갈래 편 수만 줄어듦
(건설 997/1,293 → 991/1,287 · 산림 365/627 → 360/620 — [주] 경계 손질 몫).

 **기계 자료만 아직 못 움직임** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나
  `mach_base_2026.json` 은 그 앞 판임(연료 코드 원문 197 ↔ 자료 214). 그 벌을 만드는 추출기가
  이 저장소에 없어 우리가 못 돌림 ⇒ 고칠 자리는 **기계 원천 벌 재추출**.
  장부에 사유·갈래(㉯ 남이 고쳐야 풀림)를 달아 여덟 줄 적음(조용히 안 보탬)

시험 상수 갱신 — 건설 갈래 편 1,293 → 1,287 · 공종 997 → 991 · 이름표 줄 수

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
This commit is contained in:
2026-09-18 04:24:18 +09:00
co-authored by Claude Opus 5
parent d15ab79317
commit f0d533d1a2
9 changed files with 1790 additions and 899 deletions
@@ -7552,7 +7552,7 @@
"name_ko": "갈래 열쇠 장부",
"summary": "공종 열쇠 아래 갈래마다 번호를 매긴 것. 사라진 갈래의 번호는 다시 쓰지 않는다.",
"shape": "map",
"rows": 111,
"rows": 112,
"columns": [
{
"key": "@key",
@@ -1,7 +1,7 @@
{
"schema_version": "1.0",
"dataset_id": "data_work_item_master_manifest",
"generated_at": "2026-09-18T03:54:25+09:00",
"generated_at": "2026-09-18T04:09:14+09:00",
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
"source": {
"dataset_id": "pum_forest",
@@ -12,7 +12,7 @@
"files": [
{
"file": "work_item_master_2026-01-01.json",
"sha256": "4c4e683c96e5eeac8fc0fd23a3a702f34ddaf51971538efaba2bd928f4faab6d",
"sha256": "877ab6149ea64cd4e8428ce3e0e426f2cd529784e438d8034e73993522e89ea3",
"size_bytes": 1081872
},
{
@@ -1,7 +1,7 @@
{
"schema_version": "1.0",
"dataset_id": "data_work_item_master_manifest",
"generated_at": "2026-09-18T03:55:16+09:00",
"generated_at": "2026-09-18T04:10:04+09:00",
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
"source": {
"dataset_id": "pum_const",
@@ -12,13 +12,13 @@
"files": [
{
"file": "const_work_item_master_2026-01-01.json",
"sha256": "2cae9743b500696485a471905a2338c1547e386baf3de4d34f874a9b86c9adbd",
"size_bytes": 4501303
"sha256": "057dfceb23ea63f6f1dce25846f53ca39a2abaf6ec92c85738ffad99e4640886",
"size_bytes": 4501207
},
{
"file": "const_form_undetermined_2026-01-01.json",
"sha256": "aa75542987d4421fe26e0e6653c5fd7d393a153b5ad9470fcd7b605b5f9c5cb8",
"size_bytes": 493520
"sha256": "48a7262f96ff1e44931685d6cdedc4a912413bbec21a601438b8c78223254bad",
"size_bytes": 493465
},
{
"file": "const_basis_missing_2026-01-01.json",
@@ -10289,7 +10289,7 @@
},
{
"pum_table_id": "C0742",
"section": "8-4-9 [90]해상기계",
"section": "8-4-5 [40]콘크리트기계",
"headers": [
"명 칭",
"단위",
@@ -10330,7 +10330,7 @@
},
{
"pum_table_id": "C0744",
"section": "8-4-9 [90]해상기계",
"section": "8-4-6 [50]골재생산기계 등",
"headers": [
"명 칭",
"단위",
@@ -10365,7 +10365,7 @@
},
{
"pum_table_id": "C0745",
"section": "8-4-9 [90]해상기계",
"section": "8-4-7 [60]기초공사용 기계",
"headers": [
"명 칭",
"단위",
@@ -10392,7 +10392,7 @@
},
{
"pum_table_id": "C0748",
"section": "8-5-1 [00]토공기계",
"section": "8-4-8 [70]기타기계",
"headers": [
"기 종",
"분류번호",
@@ -10409,7 +10409,7 @@
},
{
"pum_table_id": "C0749",
"section": "8-5-1 [00]토공기계",
"section": "8-4-8 [70]기타기계",
"headers": [
"기 종",
"분류번호",
@@ -10426,7 +10426,7 @@
},
{
"pum_table_id": "C0750",
"section": "8-5-1 [00]토공기계",
"section": "8-4-8 [70]기타기계",
"headers": [
"기 종",
"분류번호",
@@ -10443,7 +10443,7 @@
},
{
"pum_table_id": "C0751",
"section": "8-5-2 [10]다짐기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10460,7 +10460,7 @@
},
{
"pum_table_id": "C0752",
"section": "8-5-3 [20]운반 및 하역기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10477,7 +10477,7 @@
},
{
"pum_table_id": "C0753",
"section": "8-5-3 [20]운반 및 하역기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10494,7 +10494,7 @@
},
{
"pum_table_id": "C0754",
"section": "8-5-4 [30]포장기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10511,7 +10511,7 @@
},
{
"pum_table_id": "C0755",
"section": "8-5-5 [40]콘크리트기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10528,7 +10528,7 @@
},
{
"pum_table_id": "C0756",
"section": "8-5-6 [50]골재생산기계 등",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10545,7 +10545,7 @@
},
{
"pum_table_id": "C0757",
"section": "8-5-6 [50]골재생산기계 등",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10562,7 +10562,7 @@
},
{
"pum_table_id": "C0758",
"section": "8-5-6 [50]골재생산기계 등",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10579,7 +10579,7 @@
},
{
"pum_table_id": "C0759",
"section": "8-5-7 [60]기초공사용기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10596,7 +10596,7 @@
},
{
"pum_table_id": "C0760",
"section": "8-5-7 [60]기초공사용기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10613,7 +10613,7 @@
},
{
"pum_table_id": "C0761",
"section": "8-5-7 [60]기초공사용기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10630,7 +10630,7 @@
},
{
"pum_table_id": "C0762",
"section": "8-5-8 [70]기타기계",
"section": "8-4-9 [90]해상기계",
"headers": [
"기 종",
"분류번호",
@@ -10647,7 +10647,7 @@
},
{
"pum_table_id": "C0763",
"section": "8-5-8 [70]기타기계",
"section": "8-5-1 [00]토공기계",
"headers": [
"기 종",
"분류번호",
@@ -10664,7 +10664,7 @@
},
{
"pum_table_id": "C0764",
"section": "8-5-8 [70]기타기계",
"section": "8-5-1 [00]토공기계",
"headers": [
"기 종",
"분류번호",
@@ -10681,7 +10681,7 @@
},
{
"pum_table_id": "C0765",
"section": "8-5-8 [70]기타기계",
"section": "8-5-1 [00]토공기계",
"headers": [
"기 종",
"분류번호",
@@ -10698,7 +10698,7 @@
},
{
"pum_table_id": "C0766",
"section": "8-5-9 [80]스마트 건설장비",
"section": "8-5-2 [10]다짐기계",
"headers": [
"기 종",
"분류번호",
@@ -10720,7 +10720,7 @@
},
{
"pum_table_id": "C0767",
"section": "8-5-10 [90]해상기계",
"section": "8-5-3 [20]운반 및 하역기계",
"headers": [
"기 종",
"분류번호",
@@ -10737,7 +10737,7 @@
},
{
"pum_table_id": "C0768",
"section": "8-5-10 [90]해상기계",
"section": "8-5-4 [30]포장기계",
"headers": [
"기 종",
"분류번호",
@@ -10754,7 +10754,7 @@
},
{
"pum_table_id": "C0769",
"section": "8-5-10 [90]해상기계",
"section": "8-5-5 [40]콘크리트기계",
"headers": [
"기 종",
"분류번호",
File diff suppressed because it is too large Load Diff
@@ -11914,6 +11914,12 @@
"250": "13",
"300": "14"
}
},
"CW-00365": {
"next_serial": 2,
"slots": {
"㎾": "01"
}
}
}
}
@@ -4,7 +4,7 @@
"effective_date": "2026-01-01",
"pum_edition": "2026-01-01",
"toc_edition": "산림청고시제2025-82호",
"generated_at": "2026-09-18T03:54:25+09:00",
"generated_at": "2026-09-18T04:09:14+09:00",
"dataset_version": {
"dataset_id": "pum_forest",
"effective_date": "2026-01-01",
@@ -216,11 +216,6 @@
"data": 387,
"why": "원문 손료 코드 608(코덱스 복원으로 586 에서 늘어남) 중 자료 387 — 자료에 없는 기종 묶음(`… 자료에 없음` 참조)"
},
"셈 연료 코드 수": {
"source": 197,
"data": 214,
"why": "시험은 토막 수가 맞는 197 줄만 읽음 — 자료 214 중 17 줄은 원문 표 토막이 안 맞아 못 봄(machine_blind `연료 못 읽은 줄`)"
},
"손료 0103-0016 economic_life_hours": {
"source": 12000,
"data": null,
@@ -886,6 +881,900 @@
"source": "파일천공전용장비",
"data": "",
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
},
"운전경비 원표 1번째": {
"source": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"0101-0007",
"불도저(무한궤도)",
"7ton",
"9.0",
"16%",
"1"
],
[
"0010",
"",
"10",
"12.5",
"16",
"1"
],
[
"0012",
"",
"12",
"14.6",
"16",
"1"
],
[
"0019",
"",
"19",
"25.0",
"16",
"1"
],
[
"0032",
"",
"32",
"41.6",
"16",
"1"
],
[
"0102-0015",
"불도저(타이어)",
"15ton",
"19.2",
"50",
"1"
],
[
"0028",
"",
"28",
"36.0",
"50",
"1"
],
[
"0033",
"",
"33",
"42.4",
"50",
"1"
],
[
"0121-0004",
"습지 불도저",
"4ton",
"5.4",
"23",
"1"
],
[
"0013",
"",
"13",
"14.6",
"23",
"1"
],
[
"0201-0012",
"굴착기(무한궤도)",
"0.12㎥",
"3.2",
"21",
"1"
],
[
"0020",
"",
"0.2",
"5.0",
"21",
"1"
],
[
"0040",
"",
"0.4",
"9.9",
"22",
"1"
],
[
"0060",
"",
"0.6",
"10.2",
"22",
"1"
],
[
"0070",
"",
"0.7",
"11.6",
"22",
"1"
],
[
"0080",
"",
"0.8",
"15.3",
"22",
"1"
],
[
"0100",
"",
"1.0",
"19.5",
"22",
"1"
],
[
"0120",
"",
"1.2",
"20.2",
"22",
"1"
],
[
"0200",
"",
"2.0",
"32.8",
"22",
"1"
],
[
"0211-0018",
"굴착기(타이어)",
"0.18㎥",
"5.6",
"24",
"1"
],
[
"0060",
"",
"0.6",
"11.6",
"24",
"1"
],
[
"0080",
"",
"0.8",
"16.3",
"24",
"1"
],
[
"0100",
"",
"1.0",
"20.5",
"24",
"1"
],
[
"0221-0040",
"습지 굴착기(무한궤도)",
"0.4㎥",
"9.5",
"15",
"1"
],
[
"0070",
"",
"0.7",
"11.0",
"15",
"1"
],
[
"0260-0355",
"트랜처",
"3.55톤",
"6.7",
"34",
"1"
],
[
"0301-0057",
"로더(무한궤도)",
"0.57㎥",
"4.8",
"21",
"1"
],
[
"0076",
"",
"0.76",
"6.3",
"21",
"1"
],
[
"0095",
"",
"0.95",
"7.4",
"21",
"1"
],
[
"0115",
"",
"1.15",
"9.5",
"21",
"1"
],
[
"0134",
"",
"1.34",
"11.3",
"21",
"1"
]
]
},
"data": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"0101-0007 0010 0012 0019 0032 0102-0015 0028 0033 0121-0004 0013 0201-0012 0020 0040 0060 0070 0080 0100 0120 0200 0211-0018 0060 0080 0100 0221-0040 0070 0260-0355 0301-0057 0076 0095 0115 0134",
"불 도 저 ( 무 한 궤 도 ) 불 도 저 ( 타 이 어 ) 습 지 불 도 저 굴 착 기 ( 무 한 궤 도 ) 굴 착 기 ( 타 이 어 ) 습 지 굴 착 기 ( 무 한 궤 도 ) 트 랜 처 로 더 ( 무 한 궤 도 )",
"7ton 10 12 19 32 15ton 28 33 4ton 13 0.12㎥ 0.2 0.4 0.6 0.7 0.8 1.0 1.2 2.0 0.18㎥ 0.6 0.8 1.0 0.4㎥ 0.7 3.55톤 0.57㎥ 0.76 0.95 1.15 1.34",
"9.0 12.5 14.6 25.0 41.6 19.2 36.0 42.4 5.4 14.6 3.2 5.0 9.9 10.2 11.6 15.3 19.5 20.2 32.8 5.6 11.6 16.3 20.5 9.5 11.0 6.7 4.8 6.3 7.4 9.5 11.3",
"16% 16 16 16 16 50 50 50 23 23 21 21 22 22 22 22 22 22 22 24 24 24 24 15 15 34 21 21 21 21 21",
"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"
]
]
},
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
},
"운전경비 원표 3번째": {
"source": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"1106-0010",
"머캐덤 롤러(자주식)",
"810ton",
"7.6",
"18",
"1"
],
[
"0012",
"",
"1012",
"9.3",
"18",
"1"
],
[
"0015",
"",
"1215",
"10.9",
"18",
"1"
],
[
"1206-0008",
"탠덤롤러(자주식)",
"58ton",
"5.0",
"18",
"1"
],
[
"0010",
"",
"810",
"6.8",
"18",
"1"
],
[
"0014",
"",
"1014",
"8.4",
"18",
"1"
],
[
"1209-0001",
"탠덤롤러(진동 자주식)",
"1ton",
"2.5",
"8",
"1"
],
[
"0002",
"",
"2",
"4.1",
"8",
"1"
],
[
"0004",
"",
"4",
"8.2",
"8",
"1"
],
[
"0006",
"",
"6",
"10.2",
"8",
"1"
],
[
"0007",
"",
"7",
"11.2",
"8",
"1"
],
[
"0008",
"",
"8",
"11.2",
"8",
"1"
],
[
"0013",
"",
"13",
"16.8",
"8",
"1"
],
[
"1305-0007",
"진동롤러(핸드가이드식)",
"0.7ton",
"2.2",
"13",
"1"
],
[
"1306-0025",
"진동롤러(자주식)",
"2.5ton",
"2.3",
"13",
"1"
],
[
"0044",
"",
"4.4ton",
"3.2",
"13",
"1"
],
[
"0060",
"",
"6",
"11.6",
"30",
"1"
],
[
"0100",
"",
"10",
"14.4",
"30",
"1"
],
[
"0120",
"",
"12",
"15.8",
"30",
"1"
],
[
"1406-0008",
"타이어 롤러(자주식)",
"58ton",
"4.9",
"23",
"1"
],
[
"0015",
"",
"815",
"8.0",
"23",
"1"
],
[
"0025",
"",
"1525",
"10.0",
"23",
"1"
],
[
"1506-0011",
"양족식 롤러(자주식)",
"11ton",
"11.3",
"18",
"1"
],
[
"0012",
"",
"12",
"13.7",
"18",
"1"
],
[
"0015",
"",
"15",
"22.5",
"18",
"1"
],
[
"0019",
"",
"19",
"27.2",
"18",
"1"
],
[
"0025",
"",
"25",
"27.2",
"18",
"1"
],
[
"0030",
"",
"30",
"32.6",
"18",
"1"
],
[
"0032",
"",
"32",
"35.2",
"18",
"1"
],
[
"0037",
"",
"37",
"41.4",
"18",
"1"
],
[
"1630-0080",
"래머",
"80㎏",
"휘발유0.7",
"10",
"1"
],
[
"1730-0015",
"플레이트 콤팩터",
"1.5ton",
"휘발유1.0",
"20",
"1"
]
]
},
"data": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"1106-0010 0012 0015 1206-0008 0010 0014 1209-0001 0002 0004 0006 0007 0008 0013 1305-0007 1306-0025 0044 0060 0100 0120 1406-0008 0015 0025 1506-0011 0012 0015 0019 0025 0030 0032 0037 1630-0080 1730-0015",
"머 캐 덤 롤 러 ( 자 주 식 ) 탠 덤 롤 러 ( 자 주 식 ) 탠 덤 롤 러 ( 진 동 자 주 식 ) 진동롤러( 핸드가이드식) 진 동 롤 러 ( 자 주 식 ) 타 이 어 롤 러 ( 자 주 식 ) 양 족 식 롤 러 ( 자 주 식 ) 래 머 플 레 이 트 콤 팩 터",
"810ton 1012 1215 58ton 810 1014 1ton 2 4 6 7 8 13 0.7ton 2.5ton 4.4ton 6 10 12 58ton 815 1525 11ton 12 15 19 25 30 32 37 80㎏ 1.5ton",
"7.6 9.3 10.9 5.0 6.8 8.4 2.5 4.1 8.2 10.2 11.2 11.2 16.8 2.2 2.3 3.2 11.6 14.4 15.8 4.9 8.0 10.0 11.3 13.7 22.5 27.2 27.2 32.6 35.2 41.4 휘발유0.7 휘발유1.0",
"18 18 18 18 18 18 8 8 8 8 8 8 8 13 13 13 30 30 30 23 23 23 18 18 18 18 18 18 18 18 10 20",
"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"
]
]
},
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
},
"운전경비 원표 10번째": {
"source": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"5401-0015",
"크롤러드릴(공기식)",
"15(120㎜)",
"-",
"-",
"1"
],
[
"0017",
"",
"17(120㎜)",
"-",
"-",
"1"
],
[
"5405-0110",
"크롤러드릴(탑승유압식)",
"110㎾",
"18.6",
"23",
"1"
],
[
"0150",
"",
"150",
"25.7",
"23",
"1"
],
[
"5701-0010",
"노면파쇄기",
"1.0m",
"13.9",
"16",
"1"
],
[
"0020",
"",
"2.0m",
"52.7",
"16",
"1"
],
[
"5801-0045",
"터널전단면굴착기",
"4.5m",
"동력330㎾",
"10",
"-"
],
[
"5805-0002",
"점보드릴",
"2붐",
"135㎾",
"6",
"1"
],
[
"0003",
"",
"3",
"239㎾",
"10",
"1"
]
]
},
"data": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"5401-0015 0017 5405-0110 0150 5701-0010 0020 5801-0045 5805-0002 0003",
"크롤러드릴( 공기식) 크 롤 러 드 릴 ( 탑 승 유 압 식 ) 노 면 파 쇄 기 터 널 전 단 면 굴 착 기 점 보 드 릴",
"15(120㎜) 17(120㎜) 110㎾ 150 1.0m 2.0m 4.5m 2붐 3",
"- - 18.6 25.7 13.9 52.7 동력330㎾ 135㎾ 239㎾",
"- - 23 23 16 16 10 6 10",
"1 1 1 1 1 1 - 1 1"
]
]
},
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
},
"운전경비 원표 11번째": {
"source": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"6330-0015",
"디젤 파일 해머",
"1.5ton",
"7.3",
"36",
"1"
],
[
"0022",
"",
"2.2",
"11.8",
"36",
"1"
],
[
"0032",
"",
"3.2",
"15.5",
"36",
"1"
],
[
"0040",
"",
"4.0",
"20.0",
"36",
"1"
],
[
"6540-0131",
"워터젯트",
"96㎾",
"25.0",
"18",
"-"
],
[
"6630-0003",
"유압 파일 해머",
"3ton",
"15.4",
"18",
"-"
],
[
"0005",
"",
"5",
"19.3",
"18",
"-"
],
[
"0007",
"",
"7",
"24.0",
"18",
"-"
],
[
"0010",
"",
"10",
"31.8",
"18",
"-"
],
[
"0013",
"",
"13",
"42.3",
"18",
"-"
],
[
"6701-0147",
"PBD천공기(유압식)",
"147㎾,38m",
"29.8",
"15",
"1"
],
[
"0184",
"",
"184㎾,53m",
"37.5",
"15",
"1"
],
[
"6801-0010",
"고압분사전용장비",
"20ton",
"16.3",
"16",
"1"
],
[
"6802-0040",
"파일천공전용장비",
"40",
"9.02",
"20",
"1"
],
[
"0060",
"",
"60",
"13.30",
"20",
"1"
],
[
"0100",
"",
"100",
"18.69",
"20",
"1"
],
[
"0120",
"",
"120",
"20.61",
"20",
"1"
],
[
"0135",
"",
"135",
"21.85",
"20",
"1"
],
[
"0160",
"",
"160",
"23.65",
"20",
"1"
],
[
"6803-0100",
"다짐말뚝전용장비",
"100ton",
"12",
"20",
"1"
],
[
"0120",
"",
"120ton",
"19.1",
"20",
"1"
]
]
},
"data": {
"headers": [
"분류번호",
"기계명",
"규격",
"주연료 (/hr)",
"잡재료 (주연료의%)",
"조종원 (인/일)"
],
"rows": [
[
"6330-0015 0022 0032 0040 6540-0131 6630-0003 0005 0007 0010 0013 6701-0147 0184 6801-0010 6802-0040 0060 0100 0120 0135 0160 6803-0100 0120",
"디 젤 파 일 해 머 워 터 젯 트 유 압 파 일 해 머 P B D 천 공 기 ( 유 압 식 ) 고압분사전용장비 파일천공전용장비 다짐말뚝전용장비",
"1.5ton 2.2 3.2 4.0 96㎾ 3ton 5 7 10 13 147㎾,38m 184㎾,53m 20ton 40 60 100 120 135 160 100ton 120ton",
"7.3 11.8 15.5 20.0 25.0 15.4 19.3 24.0 31.8 42.3 29.8 37.5 16.3 9.02 13.30 18.69 20.61 21.85 23.65 12 19.1",
"36 36 36 36 18 18 18 18 18 18 15 15 16 20 20 20 20 20 20 20 20",
"1 1 1 1 - - - - - - 1 1 1 1 1 1 1 1 1 1 1"
]
]
},
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
},
"셈 연료 코드 수": {
"source": 201,
"data": 214,
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
}
},
"material": {},
@@ -999,22 +1888,6 @@
"what": "원문과 안 맞댐",
"why": "[주]① 예외 글을 프로그램 말로 옮긴 칸 — 글자로 안 맞댐"
},
"연료 못 읽은 줄 5405-0110": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 5405-0150": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 5701-0010": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 5701-0020": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
},
"연료 못 읽은 줄 7505-0025": {
"what": "원문 표 토막 수가 안 맞음",
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
@@ -1074,13 +1947,6 @@
],
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
},
"연료 표 5401-0015": {
"codes": [
"5401-0015",
"5805-0003"
],
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
},
"연료 표 7101-0450": {
"codes": [
"7101-0450",
@@ -1098,6 +1964,30 @@
"운전사 기종별 판단": {
"what": 121,
"why": "기종→운전사 구분(explicit_mappings)은 사람 판단 — 원문 8-1-3 5호는 기종 이름 글만 있음"
},
"연료 표 5801-0045": {
"codes": [
"5801-0045",
"5801-0045"
],
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
},
"연료 표 5805-0002": {
"codes": [
"5805-0002",
"5805-0002"
],
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
},
"연료 표 5805-0003": {
"codes": [
"5805-0003",
"5805-0003"
],
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
"class": "㉯ 남이 고쳐야 풀림"
}
},
"material_blind": {
+2 -1
View File
@@ -79,7 +79,8 @@ def test_건설_공종_축도_같은_길(client: TestClient) -> None:
"""건설(2026-09-17 뽑음) — 부문이 뿌리라 경로가 부문부터 · 열쇠 CW- · 계산 규칙은 전부 choose_one.
갈래도 산림과 같은 읽기로 ( · 공종 997 1,293 · 갈래 열쇠 `CW-00063#01`)."""
table = _get(client, "work_item_const", size=500, axis_role="")
assert table["stats"] == {"work_items": 997, "units": 1293} and table["total"] == 1293
# 2026-09-18 997/1,293 → 991/1,287 — 코덱스 8-4 전사·[주] 경계 손질 뒤 줄어듦
assert table["stats"] == {"work_items": 991, "units": 1287} and table["total"] == 1287
assert sum(1 for r in table["rows"] if "#" in r["@id"]) > 0
rows = table["rows"]
assert all(r["@id"].startswith("CW-") for r in rows)