chore(data): 새로 받은 원문(dev 7 커밋)으로 다시 뽑음 — 금액 그대로

코덱스·랩탑 서브가 푼 원문(건설 8-2 시공능력 · 8-4-9 해상기계 · 8장 손료 이름 · 작업효율 E ·
산림 13-4-4 비고)을 받아 원천 벌·마스터를 다시 뽑음. 손으로 고친 값 없음.

- 건설 표 2,270 → 2,272 · 줄만 밀린 표 517 · 글자 바뀐 표 31(원문 손질분)
- 건설 공종 축 1,484 → 1,499 줄(공종 1,044 → 1,045) · 건설 갈래 576 → 588 · 밑수 미확보 437 → 439
- 산림은 그대로 — 갈래 337 · 형태 미판정 0 · 밑수 확보 251
- 못박은 수·이름표 줄 수·열쇠 지문 갱신
-  금액 불변 — 직접공사비 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
This commit is contained in:
2026-09-18 11:08:07 +09:00
co-authored by Claude Opus 5
parent f8a483fe43
commit 36ff581a1e
14 changed files with 2745 additions and 1906 deletions
@@ -2,11 +2,11 @@
"schema_version": "1.0",
"dataset_id": "mach_base",
"effective_date": "2026-01-01",
"generated_at": "2026-09-18T09:56:32+09:00",
"generated_at": "2026-09-18T10:45:29+09:00",
"sources": [
{
"path": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md",
"sha256": "3c64895cfd381f1a864f6c1bc3a59924ca8162ff9ce33ac82da96341647c8eb5",
"sha256": "0741b48d0c2dff638d33e6086cae292def015c9db1c7f4bb687befdde87a8e31",
"role": "primary"
}
],
@@ -2652,7 +2652,7 @@
"machine_code": "7430-2300",
"machine_name": "윈치(수동)",
"price_thousand_krw": 4981,
"specification": "더블"
"specification": "더블 드럼"
},
{
"machine_code": "7430-2500",
@@ -2664,7 +2664,7 @@
"machine_code": "7431-1100",
"machine_name": "윈치(자동)",
"price_thousand_krw": 3862,
"specification": "자동 싱글"
"specification": "자동 싱글드럼"
},
{
"machine_code": "7431-1300",
@@ -2921,7 +2921,7 @@
"machine_code": "7811-0025",
"machine_name": "엔진(가솔린)",
"price_thousand_krw": 201,
"specification": "가솔린"
"specification": "가솔린 엔진"
},
{
"machine_code": "7811-0030",
@@ -2953,7 +2953,7 @@
"machine_code": "7812-0005",
"machine_name": "엔진(디젤)",
"price_thousand_krw": 309,
"specification": "디젤"
"specification": "디젤 엔진"
},
{
"machine_code": "7812-0007",
@@ -10179,7 +10179,7 @@
{
"machine_code": "7430-1100",
"machine_name": "윈치(수동)",
"specification": "수동",
"specification": "수동 싱글드럼",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10194,7 +10194,6 @@
{
"machine_code": "7430-1300",
"machine_name": "윈치(수동)",
"specification": "싱글",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10204,12 +10203,12 @@
"annual_standard_hours": 890,
"depreciation_ratio": 0.9,
"maintenance_ratio": 1.1,
"annual_management_ratio": 0.1
"annual_management_ratio": 0.1,
"specification": "싱글"
},
{
"machine_code": "7430-1500",
"machine_name": "윈치(수동)",
"specification": "드럼",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10219,7 +10218,8 @@
"annual_standard_hours": 890,
"depreciation_ratio": 0.9,
"maintenance_ratio": 1.1,
"annual_management_ratio": 0.1
"annual_management_ratio": 0.1,
"specification": "드럼"
},
{
"machine_code": "7430-1100",
@@ -10269,7 +10269,7 @@
{
"machine_code": "7430-2300",
"machine_name": "윈치(수동)",
"specification": "더블",
"specification": "더블 드럼",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10284,7 +10284,6 @@
{
"machine_code": "7430-2500",
"machine_name": "윈치(수동)",
"specification": "드럼",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10294,12 +10293,13 @@
"annual_standard_hours": 890,
"depreciation_ratio": 0.9,
"maintenance_ratio": 1.1,
"annual_management_ratio": 0.1
"annual_management_ratio": 0.1,
"specification": "드럼"
},
{
"machine_code": "7431-1100",
"machine_name": "윈치(자동)",
"specification": "자동 싱글",
"specification": "자동 싱글드럼",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10314,7 +10314,6 @@
{
"machine_code": "7431-1300",
"machine_name": "윈치(자동)",
"specification": "드럼",
"loss_coefficient_per_hour": 0.00031739999999999996,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1375,
@@ -10324,7 +10323,8 @@
"annual_standard_hours": 890,
"depreciation_ratio": 0.9,
"maintenance_ratio": 1.1,
"annual_management_ratio": 0.1
"annual_management_ratio": 0.1,
"specification": "드럼"
},
{
"machine_code": "7431-2300",
@@ -10943,7 +10943,7 @@
{
"machine_code": "7811-0025",
"machine_name": "엔진(가솔린)",
"specification": "가솔린",
"specification": "가솔린 엔진",
"loss_coefficient_per_hour": 0.0002799,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1000,
@@ -10958,7 +10958,6 @@
{
"machine_code": "7811-0030",
"machine_name": "엔진(가솔린)",
"specification": "엔진",
"loss_coefficient_per_hour": 0.0002799,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1000,
@@ -10968,7 +10967,8 @@
"annual_standard_hours": 890,
"depreciation_ratio": 0.9,
"maintenance_ratio": 0.8,
"annual_management_ratio": 0.1
"annual_management_ratio": 0.1,
"specification": "엔진"
},
{
"machine_code": "7811-0040",
@@ -11029,7 +11029,7 @@
{
"machine_code": "7812-0005",
"machine_name": "엔진(디젤)",
"specification": "디젤",
"specification": "디젤 엔진",
"loss_coefficient_per_hour": 0.0002799,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1000,
@@ -11044,7 +11044,6 @@
{
"machine_code": "7812-0007",
"machine_name": "엔진(디젤)",
"specification": "엔진",
"loss_coefficient_per_hour": 0.0002799,
"depreciation_coefficient_1e_minus_7": 1125,
"maintenance_coefficient_1e_minus_7": 1000,
@@ -11054,7 +11053,8 @@
"annual_standard_hours": 890,
"depreciation_ratio": 0.9,
"maintenance_ratio": 0.8,
"annual_management_ratio": 0.1
"annual_management_ratio": 0.1,
"specification": "엔진"
},
{
"machine_code": "7812-0009",
@@ -14946,7 +14946,7 @@
"fuel_type": "gasoline",
"fuel_rate_l_per_hour": 0.5,
"misc_material_percent_of_fuel": 20,
"specification": "가솔린"
"specification": "가솔린 엔진"
},
{
"machine_code": "7811-0030",
@@ -14954,7 +14954,7 @@
"fuel_type": "diesel",
"fuel_rate_l_per_hour": 0.6,
"misc_material_percent_of_fuel": 20,
"specification": "엔진"
"specification": "2.24"
},
{
"machine_code": "7811-0040",
@@ -14994,7 +14994,7 @@
"fuel_type": "diesel",
"fuel_rate_l_per_hour": 0.5,
"misc_material_percent_of_fuel": 16,
"specification": "디젤"
"specification": "디젤 엔진"
},
{
"machine_code": "7812-0007",
@@ -15002,7 +15002,7 @@
"fuel_type": "diesel",
"fuel_rate_l_per_hour": 0.8,
"misc_material_percent_of_fuel": 16,
"specification": "엔진"
"specification": "5.22"
},
{
"machine_code": "7812-0009",
@@ -15105,7 +15105,7 @@
"source_tables": [
{
"section": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계",
"line": 3714,
"line": 3729,
"headers": [
"분류번호",
"기계명",
@@ -15367,7 +15367,7 @@
},
{
"section": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계",
"line": 3750,
"line": 3765,
"headers": [
"분류번호",
"기계명",
@@ -15597,7 +15597,7 @@
},
{
"section": "8-4-2 [10]다짐기계",
"line": 3782,
"line": 3797,
"headers": [
"분류번호",
"기계명",
@@ -15867,7 +15867,7 @@
},
{
"section": "8-4-3 [20]운반 및 하역기계('21년 보완)",
"line": 3819,
"line": 3834,
"headers": [
"분류번호",
"기계명",
@@ -16089,7 +16089,7 @@
},
{
"section": "8-4-3 [20]운반 및 하역기계('21년 보완)",
"line": 3850,
"line": 3865,
"headers": [
"분류번호",
"기계명",
@@ -16415,7 +16415,7 @@
},
{
"section": "8-4-4 [30]포장기계",
"line": 3894,
"line": 3909,
"headers": [
"분류번호",
"기계명",
@@ -16645,7 +16645,7 @@
},
{
"section": "8-4-5 [40]콘크리트기계",
"line": 3926,
"line": 3941,
"headers": [
"분류번호",
"기계명",
@@ -16699,7 +16699,7 @@
},
{
"section": "8-4-5 [40]콘크리트기계",
"line": 3936,
"line": 3951,
"headers": [
"분류번호",
"기계명",
@@ -16881,7 +16881,7 @@
},
{
"section": "8-4-6 [50]골재생산기계 등",
"line": 3962,
"line": 3977,
"headers": [
"분류번호",
"기계명",
@@ -16983,7 +16983,7 @@
},
{
"section": "8-4-6 [50]골재생산기계 등",
"line": 3978,
"line": 3993,
"headers": [
"분류번호",
"기계명",
@@ -17069,7 +17069,7 @@
},
{
"section": "8-4-7 [60]기초공사용 기계('21년 보완)",
"line": 3992,
"line": 4007,
"headers": [
"분류번호",
"기계명",
@@ -17251,7 +17251,7 @@
},
{
"section": "8-4-8 [70]기타기계('24년 보완)",
"line": 4018,
"line": 4033,
"headers": [
"분류번호",
"기계명",
@@ -17553,7 +17553,7 @@
},
{
"section": "8-4-8 [70]기타기계('24년 보완)",
"line": 4059,
"line": 4074,
"headers": [
"분류번호",
"기계명",
@@ -17711,7 +17711,7 @@
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4090,
"line": 4105,
"headers": [
"명 칭",
"단위",
@@ -17879,7 +17879,7 @@
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4103,
"line": 4118,
"headers": [
"명 칭",
"단위",
@@ -17927,25 +17927,100 @@
""
],
[
"주 연 료 잡 재 료 준 설 선 선 장 준 설 선 기 관 사 준 설 선 운 전 사 선 원",
"/hr % 인 〃 〃 〃",
"12.7 63 1 - 1 2",
"19.1 63 1 1 1 2",
"20.4 63 1 1 1 2",
"28.0 54 1 2 1 2",
"67.9 54 1 2 1 2",
"79.9 27 1 2 1 3",
"91.7 27 1 2 1 3",
"203.7 23 1 3 1 3",
"224.2 23 1 3 1 3",
"250.5 23 1 3 1 3",
"주 연 료",
"/hr",
"12.7",
"19.1",
"20.4",
"28.0",
"67.9",
"79.9",
"91.7",
"203.7",
"224.2",
"250.5",
""
],
[
"잡 재 료",
"%",
"63",
"63",
"63",
"54",
"54",
"27",
"27",
"23",
"23",
"23",
"주연료의%"
],
[
"준 설 선 선 장",
"인",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
""
],
[
"준 설 선 기 관 사",
"〃",
"-",
"1",
"1",
"2",
"2",
"2",
"2",
"3",
"3",
"3",
""
],
[
"준 설 선 운 전 사",
"〃",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
"1",
""
],
[
"선 원",
"〃",
"2",
"2",
"2",
"2",
"2",
"3",
"3",
"3",
"3",
"3",
""
]
]
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4111,
"line": 4131,
"headers": [
"명 칭",
"단위",
@@ -18035,7 +18110,7 @@
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4121,
"line": 4141,
"headers": [
"명 칭",
"단위",
@@ -18111,7 +18186,7 @@
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4132,
"line": 4152,
"headers": [
"명 칭",
"단위",
@@ -18147,21 +18222,43 @@
""
],
[
"주 연 료 잡 재 료 선 원",
"/hr % 인",
"- - 1",
"- - 1",
"- - 1",
"- - 1",
"- - 1",
"- - 1",
"주 연 료",
"/hr",
"-",
"-",
"-",
"-",
"-",
"-",
""
],
[
"잡 재 료",
"%",
"-",
"-",
"-",
"-",
"-",
"-",
"주연료의%"
],
[
"선 원",
"인",
"1",
"1",
"1",
"1",
"1",
"1",
""
]
]
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4140,
"line": 4162,
"headers": [
"명 칭",
"단위",
@@ -18209,7 +18306,7 @@
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4150,
"line": 4172,
"headers": [
"명 칭",
"단위",
@@ -18383,7 +18480,7 @@
},
{
"section": "8-4-9 [90]해상기계(9010) 펌프준설선 ('10, '11년 보완)",
"line": 4162,
"line": 4184,
"headers": [
"명 칭",
"단위",
File diff suppressed because it is too large Load Diff
@@ -2,11 +2,11 @@
"schema_version": "1.0",
"dataset_id": "pum_forest",
"effective_date": "2026-01-01",
"generated_at": "2026-09-18T09:56:32+09:00",
"generated_at": "2026-09-18T10:45:28+09:00",
"sources": [
{
"path": "resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md",
"sha256": "b73ce0e19e0157716e861a2b1f184f93b7c7b2ab16406f4ff317f7348ec07166",
"sha256": "928bd3124e91255d09d0b73f46e8842aafa7e16a6e05d1a768443c65a79fb750",
"role": "primary"
}
],
@@ -24035,7 +24035,7 @@
"0.25",
"0.27",
"0.34",
"뒷길이"
"뒷길이 45%"
],
[
"깬 돌(㎥)",
@@ -24046,7 +24046,7 @@
"0.25",
"0.27",
"0.34",
"45% 〃"
"〃"
],
[
"견치돌(㎥)",
@@ -2114,7 +2114,7 @@
"name_ko": "건설품셈 표",
"summary": "표 하나가 한 줄. 머리와 줄을 원문 그대로 담는다.",
"shape": "list",
"rows": 2270,
"rows": 2272,
"columns": [
{
"key": "table_id",
@@ -7323,7 +7323,7 @@
"name_ko": "밑수 미확보 표",
"summary": "기준 수량을 못 찾은 표.",
"shape": "list",
"rows": 437,
"rows": 439,
"columns": [
{
"key": "pum_table_id",
@@ -1,18 +1,18 @@
{
"schema_version": "1.0",
"dataset_id": "data_work_item_master_manifest",
"generated_at": "2026-09-18T10:23:09+09:00",
"generated_at": "2026-09-18T10:45:42+09:00",
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
"source": {
"dataset_id": "pum_forest",
"effective_date": "2026-01-01",
"sha256": "535e700a33b0a68a66193906780d4a53a074b552d2bc388abcef65a90aec5079",
"sha256": "9f89cf9317c6ec7b9d46e38881d149018e6c2d677aa77f59ea547f32477c8472",
"file": "pum_forest_2026.json"
},
"files": [
{
"file": "work_item_master_2026-01-01.json",
"sha256": "69166b48950fc259669e21f0f5b7a1808525bdf6eeada5369e2c723815c8f14b",
"sha256": "39e67e9aab533f5c130634b607213d17ac1e5a79c6bb46a5ed7d562b130b7ca9",
"size_bytes": 1095109
},
{
@@ -1,29 +1,29 @@
{
"schema_version": "1.0",
"dataset_id": "data_work_item_master_manifest",
"generated_at": "2026-09-18T10:23:59+09:00",
"generated_at": "2026-09-18T10:46:32+09:00",
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
"source": {
"dataset_id": "pum_const",
"effective_date": "2026-01-01",
"sha256": "014d8ac812214f2eb93d7d1670aaaf07dfdca1c5a110af8723983c5a81257b83",
"sha256": "b8c85e6ab5b242d5d82a42ff761ec4e144309a1389bc267ea2f1ceabc3d4b8f1",
"file": "pum_const_2026.json"
},
"files": [
{
"file": "const_work_item_master_2026-01-01.json",
"sha256": "b3dcf7c03a0092776c4a5a1a08aa92bea401f7cae43a90ab80dccd0a514cf277",
"size_bytes": 4696602
"sha256": "c9bcd08d3a4d1243237bd9cf4fe88fc41208ca524baedc8186a2cf680fa605ea",
"size_bytes": 4704704
},
{
"file": "const_form_undetermined_2026-01-01.json",
"sha256": "b95cfe662c52d28c0227f43907180b4fa3207bf76195383bff78513168c4173a",
"size_bytes": 153475
"sha256": "8c873e35c009212b9763e50f2f24f90b00f5ab9438e2b213248473358b9272f1",
"size_bytes": 153111
},
{
"file": "const_basis_missing_2026-01-01.json",
"sha256": "1cbdf80e6100a81c1e643903bd16815589018383a231bdeb4925a08a13901b16",
"size_bytes": 111322
"sha256": "4a24ebe629c61f0475f5b6564fb66ab27cdcfe0723d9d4c82bb0a89e86be772f",
"size_bytes": 111824
}
]
}
File diff suppressed because it is too large Load Diff
@@ -827,13 +827,13 @@
"불 량"
],
[
"모 래 , 사 질 토 자갈섞인 흙, 점성토 파 쇄 암",
"0.80 0.70",
"0.65 0.55",
"0.50 0.40",
"0.85 0.75",
"0.70 0.60 0.35",
"0.55 0.45 0.25"
"모 래 , 사 질 토",
"0.80",
"0.65",
"0.50",
"0.85",
"0.70",
"0.55"
]
],
"reason": "헤더·첫 행에 단위·밑수·직종 표지 없음"
@@ -919,10 +919,10 @@
[
"연질",
"3본",
"500 700 900",
"0.85 0.65 0.50",
"600 800 1,000",
"0.85 0.65 0.45"
"500",
"0.85",
"600",
"0.85"
]
],
"reason": "헤더·첫 행에 단위·밑수·직종 표지 없음"
@@ -988,13 +988,13 @@
"불 량"
],
[
"모 래 , 사 질 토 자 갈 섞 인 흙 , 점 성 토 파 쇄 암",
"0.85 0.75",
"0.70 0.60",
"0.55 0.45",
"0.90 0.80",
"0.75 0.65 0.45",
"0.60 0.50 0.35"
"모 래 , 사 질 토",
"0.85",
"0.70",
"0.55",
"0.90",
"0.75",
"0.60"
]
],
"reason": "헤더·첫 행에 단위·밑수·직종 표지 없음"
@@ -1090,13 +1090,13 @@
"불 량"
],
[
"모 래 , 사 질 토 자 갈 섞 인 흙 , 점 성 토 파 쇄 암",
"0.70 0.60",
"0.55 0.45",
"0.40 0.30",
"0.75 0.60 0.55",
"0.60 0.50 0.35",
"0.45 0.35 0.25"
"모 래 , 사 질 토",
"0.70",
"0.55",
"0.40",
"0.75",
"0.60",
"0.45"
]
],
"reason": "헤더·첫 행에 단위·밑수·직종 표지 없음"
@@ -1361,17 +1361,17 @@
"first_rows": [
[
"표 층",
"머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러",
"0.75 0.65 0.60",
"0.55 0.45 0.45",
"0.35 0.25 0.30"
"머 캐 덤 롤 러",
"0.75",
"0.55",
"0.35"
],
[
"기 층",
"진 동 롤 러",
"0.80",
"0.60",
"0.40"
"",
"타 이 어 롤 러",
"0.65",
"0.45",
"0.25"
]
],
"reason": "헤더·첫 행에 단위·밑수·직종 표지 없음"
File diff suppressed because it is too large Load Diff
@@ -11152,7 +11152,7 @@
}
},
"CW-00371": {
"next_serial": 9,
"next_serial": 25,
"slots": {
"㎾": "01",
"15ton달기": "02",
@@ -11161,7 +11161,23 @@
"120ton달기": "05",
"150ton달기": "06",
"5ton": "07",
"8ton": "08"
"8ton": "08",
"0.65㎥": "09",
"1.00㎥": "10",
"1.50㎥": "11",
"3.0㎥": "12",
"5.0㎥": "13",
"6.0㎥": "14",
"7.50㎥": "15",
"12.5㎥": "16",
"16.0㎥": "17",
"25.0㎥": "18",
"S60㎥": "19",
"S100㎥": "20",
"S200㎥": "21",
"S300㎥": "22",
"S500㎥": "23",
"S600㎥": "24"
}
},
"CW-00450": {
@@ -4,11 +4,11 @@
"effective_date": "2026-01-01",
"pum_edition": "2026-01-01",
"toc_edition": "산림청고시제2025-82호",
"generated_at": "2026-09-18T10:23:09+09:00",
"generated_at": "2026-09-18T10:45:42+09:00",
"dataset_version": {
"dataset_id": "pum_forest",
"effective_date": "2026-01-01",
"sha256": "535e700a33b0a68a66193906780d4a53a074b552d2bc388abcef65a90aec5079",
"sha256": "9f89cf9317c6ec7b9d46e38881d149018e6c2d677aa77f59ea547f32477c8472",
"file": "pum_forest_2026.json"
},
"policy": {
@@ -37925,7 +37925,7 @@
"0.25",
"0.27",
"0.34",
"뒷길이"
"뒷길이 45%"
],
[
"깬 돌(㎥)",
@@ -37936,7 +37936,7 @@
"0.25",
"0.27",
"0.34",
"45% 〃"
"〃"
],
[
"견치돌(㎥)",
@@ -68,7 +68,7 @@ MASTER = OUT_DIR / "work_item_master_2026-01-01.json"
#: 2026-09-18 합침(랩탑 메인 · 데스크탑 서브 9f27d619 와 한 점) — 위 넓힘 + 데스크탑 서브의
#: F0046·F0068 밑수 되돌림·F0076 형태 판정·원천 벌 재추출을 한 벌로 다시 뽑아 지문이 또 뜸
#: (옛 837eb8aa… · 옛 6f223c69…). 양쪽 다 **원문을 더 읽은 것**이고 금액은 그대로다.
BASELINE_WORK_ITEMS_SHA = "1a9afbbe8ac89c086270a5e737c377863011525c6f1eb6cad005f715c4727c3d"
BASELINE_WORK_ITEMS_SHA = "645798a58bcd8d283653192d4da8b5be40e0b88474b8e8c3bbab77174b83eb7d"
#: 열쇠 작업이 새로 얹은 칸. 지문을 잴 때만 떼어낸다.
ADDED_FIELDS = (
@@ -81,8 +81,9 @@ def test_표는_다_붙고_못_붙인_표는_목록(built: tuple) -> None:
master = built[0]
stats = master["stats"]
# 2026-09-18 2,192 → 2,202 — 코덱스가 제8장 손료표 열(C2193~C2202)을 되살림
# 2026-09-18 합침 2,202 → 2,270 — 랩탑 서브·안티그래비티가 원문 md 의 뭉친 줄·표를 더 풂
assert stats["tables_total"] == 2270
# 2026-09-18 합침 2,202 → 2,270 → 2,272 — 랩탑 서브·안티그래비티·코덱스가 원문 md 의
# 뭉친 줄·표를 잇달아 풂(8-2 시공능력 · 8-4-9 해상기계 …)
assert stats["tables_total"] == 2272
assert stats["tables_attached"] + len(master["orphan_tables"]) == stats["tables_total"]
assert stats["tables_orphan"] == len(master["orphan_tables"]) == 0
+1 -1
View File
@@ -85,7 +85,7 @@ def test_건설_공종_축도_같은_길(client: TestClient) -> None:
# 2026-09-18 랩탑 메인 — 건설 표 모양 판정층으로 미판정 891 → 276 이 되며 품 표가 늘어 줄도 늘었다.
# 2026-09-18 합침 — 다른 창이 원문 md 의 뭉친 줄·표를 더 풀어(건설 표 2,202 → 2,270) 공종·줄이 또 늘었다.
# 값이 바뀐 것이 아니라 **원문에 있던 표가 더 읽힌 것**이다(직접공사비 5,983,724 그대로).
assert table["stats"] == {"work_items": 1044, "units": 1484} and table["total"] == 1484
assert table["stats"] == {"work_items": 1045, "units": 1499} and table["total"] == 1499
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)