Merge remote-tracking branch 'origin/dev' into main_laptop_1

This commit is contained in:
2026-09-18 00:07:10 +09:00
3 changed files with 332 additions and 1 deletions
@@ -0,0 +1,163 @@
{
"round": 2,
"date": "2026-09-18",
"git_commit_examined": "4073c53f",
"summary": {
"v1_total_issues": 96,
"v2_total_issues": 74,
"net_resolved_count": 22,
"basis_v1": 60,
"basis_v2_remaining": 44,
"basis_resolved": 16,
"notes_critical_v1": 9,
"notes_critical_v2_remaining": 3,
"notes_critical_resolved": 6,
"references_v1": 27,
"references_v2": 27,
"references_adjudication": {
"valid_references_design_specs": 7,
"actual_cost_tables_should_link": 20
},
"overpruning_lost_real_rules_count": 34,
"new_regressions_count": 0
},
"lost_real_rules_sample": [
{
"table_id": "F0251/F0252",
"section": "9-8 구조물 헐기 철근절단",
"lost_rule": "- 4. 고철공제 : A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥ ≒50 kg/㎥",
"impact": "고철 대금 공제 50kg/㎥ 완전 증발"
},
{
"table_id": "F0088",
"section": "4-3 위험목 베기",
"lost_rule": "- ⑥ 산림병해충 발생지역 장비 없이 인력 제거 시 보통인부 100% 가산",
"impact": "인력 위험목 제거 노무비 100% 가산 규정 증발"
},
{
"table_id": "F0086",
"section": "4-2-1 벌채 100본당",
"lost_rule": "- ⑤ 관목류 제거 시 보통인부 30% 할증, - ⑥ 규격재 조재 시 20% 할증",
"impact": "벌채 관목 30% 및 조재 20% 할증 규정 증발"
},
{
"table_id": "F0191",
"section": "7-11 트랙터 집재",
"lost_rule": "- ④ 주행곤란 10%/5% 할증, - ⑤ 잔존목 밀도 10%/5% 할증",
"impact": "집재 주행 및 잔존목 할증 증발"
}
],
"adjudication_reference_27": {
"group_a_design_specs_reference_ok": [
{
"table_id": "F0396",
"name": "유로폼 유형별 적용 시설",
"reason": "난이도 판정 텍스트 표"
},
{
"table_id": "F0400",
"name": "야면석 규격별 뒷길이 기준",
"reason": "치수 규격표"
},
{
"table_id": "F0406",
"name": "돌쌓기 개수 및 중량 표준",
"reason": "단위환산 참고표"
},
{
"table_id": "F0411",
"name": "성토 뒤채움 조약돌 두께 기준",
"reason": "도면 치수표"
},
{
"table_id": "F0412",
"name": "돌쌓기 뒷길이 표준",
"reason": "도면 치수표"
},
{
"table_id": "F0413",
"name": "돌쌓기 표준경사",
"reason": "설계 경사표"
},
{
"table_id": "F0446",
"name": "목책 설치 작업조건 분류",
"reason": "조건 분류표"
}
],
"group_b_actual_cost_tables_should_link": [
{
"table_id": "F0369",
"name": "P.V.C 파이프 설치(50mm)",
"unit": "개소당",
"resources": "아스팔트 4kg, 방수공 0.034인, 보통인부 0.04인"
},
{
"table_id": "F0380",
"name": "다웰바 신축이음부",
"unit": "개소당",
"resources": "설치비 재료비의 5%"
},
{
"table_id": "F0381",
"name": "다웰바 접속스라브부",
"unit": "개소당",
"resources": "특별인부 0.1인, 보통인부 0.001인"
},
{
"table_id": "F0382",
"name": "물끊기 홈(NOTCH) 설치",
"unit": "개소당",
"resources": "특별인부 0.1인, 보통인부 0.001인"
},
{
"table_id": "F0383",
"name": "전선관 설치",
"unit": "개소당",
"resources": "설치비 주재료비의 5%"
},
{
"table_id": "F0386",
"name": "합판거푸집(3회 0~7m)",
"unit": "㎡당",
"resources": "보통인부 0.29인, 진동기 2대"
},
{
"table_id": "F0388",
"name": "신축이음 채움재",
"unit": "㎡당",
"resources": "채움재, 고철대 감 3%"
},
{
"table_id": "F0390",
"name": "P.C BOX 설치",
"unit": "식",
"resources": "미장공 0.14인, 보통인부 0.05인"
},
{
"table_id": "F0391",
"name": "콘크리트 타설(무근)",
"unit": "㎥당",
"resources": "콘크리트공 0.15인, 보통인부 0.27인"
},
{
"table_id": "F0393",
"name": "유로폼 사용수량",
"unit": "10㎡당",
"resources": "패널 0.89매, 부자재 24~79%"
},
{
"table_id": "F0408",
"name": "고임돌 소요량",
"unit": "㎥/㎡당",
"resources": "고임돌 체적 0.06~0.26㎥"
},
{
"table_id": "F0410",
"name": "찰쌓기 뒷채움 콘크리트",
"unit": "㎥/㎡당",
"resources": "레미콘 체적 0.08~0.34㎥"
}
]
}
}
@@ -0,0 +1,167 @@
# 품셈 원문 MD ↔ 마스터 데이터 2바퀴 대조 정밀 검증보고서
## 1. 개요 및 2바퀴 검증 배경
- **배경**: 1바퀴 감사(커밋 `02544795`) 이후, 마스터 데이터에 대규모 개편(커밋 `32c4c5cf`, `c3da333e`, `71c5dc25` 등)이 단행됨.
- **[주] 오염 제거**: 절 제목, 다음 절 [주], 쪽 번호가 섞여 있던 것을 정규식(`NOTE_STOP_RE`)으로 정리 (산림 320 $\rightarrow$ 306표, 건설 1,761 $\rightarrow$ 1,106표로 655개 주석 라인 걷어냄).
- **밑수 보완 및 왜곡 교정**: 16개 표의 밑수를 채우고, F0430의 단위 왜곡(원문 `1일당` $\rightarrow$ 기존 `개`)을 `1.0 일`로 바로잡음.
- **미판정 14개 표 규명분 반영**: F0140~F0356 14개 표의 폼(`requirement`, `productivity`, `coefficient`) 확정 반영.
- **`notes` 칸 신설**: 표 아래 순수 주석을 보존하는 필드 신설.
- **2바퀴 감사 핵심 과제**:
1. 1바퀴의 96건(밑수 60 · [주] 9 · reference 27)이 몇 건으로 줄었는가?
2.**[주] 오염을 걷어내며 진짜 유효한 계수·조건까지 잘려나가지 않았는가? (핵심)**
3. 고치는 과정에서 새로 생긴 어긋남(회귀)이 있는가?
4.**reference 27건에 대한 재검토 — 원문 기준으로 반영 쪽과 안티그래비티 중 어느 쪽이 맞는가?**
---
## 2. 4대 질문별 정밀 감사 결과 총괄
| 질문 및 검증 과제 | 1바퀴 상태 | 2바퀴 상태 | 변동 내역 및 핵심 평가 |
| :--- | :---: | :---: | :--- |
| **[1] 96건 추적 현황** | 96건 | **74건** | **22건 순감소** (밑수 16건 해소/교정, [주] 핵심 6건 반영 완료) |
| **· 밑수 (60건)** | 60건 | **44건** | 16건 채움/교정 완료 (F0430 단위 왜곡 100% 정상화) |
| **· [주] 계수 누락 (9건)** | 9건 | **3건** | 본문 핵심 6건(`notes` 장착 완료), 부록 3건 잔여 |
| **· reference (27건)** | 27건 | **27건** | 형태 유지 (반영 쪽 판단 대기) |
| **[2] [주] 진짜 계수 절단 여부** | - | **34건 절단 발견** | **[치명]** `NOTE_STOP_RE`의 과도한 트리밍으로 진짜 계수 34건 탈락 (위험목 100% 가산, 관목 30% 할증, 조재 20% 할증, 고철 50kg 공제 등) |
| **[3] 새로 생긴 어긋남 (회귀)** | - | **0건 (정상)** | 기존 36개 테스트 100% PASS, 미판정 14개 표 정상 폼 전환 완료 |
| **[4] reference 27건 원문 판정** | 27건 오분류 주장 | **7건 정상 / 20건 실값** | **절충 판정**: 7건은 설계기준표(`reference` 정상), 20건은 상위공종 투입 자재·노무표(`requirement` 연결 필수) |
---
## 3. 질문별 상세 분석 및 근거
### [질문 1] 96건이 몇으로 줄었나 — 세부 추적 내역
1. **밑수 (60건 $\rightarrow$ 44건, 16건 해소/교정)**:
- **교정 완료 (1건)**: `F0430` (말뚝박기 인력) $\rightarrow$ 기존 `1.0 개` 왜곡을 원문 정본인 **`1.0 일`**로 완벽 교정.
- **신규 채움 완료 (15건)**:
- `F0077` (작업로 설치): `1.0 km` (MD: 인/1일 1km당)
- `F0082` (드론 촬영): `1.0 ha` (MD: 인/ha당)
- `F0256` (포장절단 기계): `1.0 일` (MD: 일당)
- `F0310` ~ `F0315` (케이블크레인 운반 작업 6종): `1.0 일` / `1.0 기` 채움 완료
- `F0356` (펌프차 타설): `1.0 일` 채움 완료
- `F0424` (막돌쌓기): `1.0 ㎡` (MD: 인/㎡) 채움 완료
- `F0444` (식생토낭): `1.0 개` (MD: 인/개) 채움 완료
- **미해결 잔여 (44건)**: F0240(터파기 ㎥당), F0251(철근절단 ㎥당), F0366(강관비계 공㎥당) 등 본문 윗줄 밑수 44건 잔여.
2. **[주] 계수 누락 (9건 $\rightarrow$ 3건, 본문 핵심 6건 장착 완료)**:
- `notes` 필드가 신설되면서 본문 핵심 공종 6건이 완벽하게 마스터에 탑재됨:
- `F0242` (토공 집토): $Q$ 작업능력 공식 탑재
- `F0245` (발파 집토): **"평균 횡단경사 80% 이상 발파 시 인건비 20% 가산"** 조항 탑재
- `F0284` (노체다짐): 진동롤러·굴착기 조합 및 $Q$ 공식 탑재
- `F0285` (살수): 물탱크 5,500L, OMC 13%, $T_2$ 운반시간 산출식 탑재
- `F0394` (유로폼 부자재): 폼타이 사용 시 12-4 합판거푸집 자재수량 적용 기준 탑재
- `F0395` (유로폼 설치/해체): **공구손료 3%****고소작업 7m 초과 매 3m마다 9% 감속** 조항 탑재
- **미해결 잔여 (3건)**: 부록 설계사례(`orphan_tables`) 표 3건.
3. **reference (27건 유지)**:
- 양측의 관점 차이로 인해 2바퀴에서는 형태가 그대로 유지됨. (아래 4번에서 원문 기준 최종 판정 제시).
---
### [질문 2] ⚠ [주]를 잘라 내며 진짜 계수까지 잘려 나가지 않았나? (핵심 발견)
> **[결론] 오염 제거의 방향은 100% 옳았으나, 정규식 `NOTE_STOP_RE`가 글머리 기호(`- 4.`, `- ⑤`, `- ⑥`)를 다음 절 소제목으로 오인하여 산림 품셈에서 진짜 계수 34건이 함께 잘려 나갔습니다 (Over-pruning 발생).**
#### 치명적으로 잘려나간 진짜 계수·조건 명세 (대표 사례)
1. **`F0251` & `F0252` (제9장 9-8 구조물 헐기 철근절단 - T=30cm 미만/이상)**:
- 원문 MD:
```markdown
- 4. 고철공제 : A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥ ≒50 kg/㎥
```
- **현재 마스터**: **`notes: []` (완전 공백!)**
- **원인**: `- 4. 고철공제`의 `- 4.`를 절 번호로 오인하여 [주] 전체가 삭제됨. $\rightarrow$ 구조물 철거 시 고철 대금(50kg/㎥) 공제가 통째로 누락되는 위험 잔존!
2. **`F0088` (제4장 4-3 위험목 베기)**:
- 원문 MD:
```markdown
- ⑥ 산림병해충, 소나무재선충병 발생지역 내 장비 없이 인력으로만 위험목을 제거할 경우에는 보통인부의 100%를 가산한다.
```
- **현재 마스터**: **잘려나감 (누락)**
- **영향**: 재선충병 지역 인력 제거 시 **노무비 100% 가산(2배)**이라는 핵심 법정 품이 증발함!
3. **`F0086` (제4장 4-2-1 벌채 100본당)**:
- 원문 MD:
```markdown
- ⑤ 관목류 제거 시 보통인부의 30%를 할증한다.
- ⑥ 규격재 생산을 위한 조재가 포함될 경우 20%를 할증한다.
```
- **현재 마스터**: **잘려나감 (누락)**
- **영향**: 관목 제거 30% 할증, 규격재 조재 20% 할증 조항 증발.
4. **`F0191` (제7장 집재운재 트랙터 집재)**:
- 원문 MD:
```markdown
- ④ 주행 곤란(토질·하층식생·도랑 등) 시 10%, 다소 곤란 시 5%를 할증한다.
- ⑤ 잔존목 밀도(100~130본) 시 10%, (71~100본) 시 5%를 할증한다.
```
- **현재 마스터**: **잘려나감 (누락)**
- **영향**: 운재 지형 난이도 10%/5% 및 잔존목 밀도 10%/5% 할증 증발.
5. **공종별 총칙(제1장) 할인·할증 연계 조항 대거 탈락**:
- `F0080`(산물정리: 경사도 1-4-5 반영), `F0164`(가지치기: 집단화·경사도·장애물 반영), `F0173`(수라집재: 경사도·횡단거리 반영) 등 10여 개 표에서 총칙 할증 연계 명시 조항이 트리밍 정규식에 걸려 삭제됨.
---
### [질문 3] 새로 생긴 어긋남이 있나 — 고치다 다른 곳이 틀어진 것
1. **기존 기능 및 지문 무결성**:
- `test_z01_master_data.py`, `test_work_item_key_registry.py` 등 36개 기존 회귀 테스트는 **100% 통과(Pass)**하여 데이터베이스 기본 구조나 열쇠 지문은 전혀 훼손되지 않음.
2. **미판정 14개 표 정규화 완결**:
- 안티그래비티가 규명했던 14개 미판정 표(F0140~F0356)가 모두 정상 폼(`requirement`, `productivity`, `coefficient`)으로 성공적으로 마스터에 편입됨.
3. **새로 드러난 주의 사항**:
- `test_work_item_master_source_match.py` 실행 시 `F0339, F0340, F0341, F0395, F0449` 5개 표가 원문에 `(단위: 일당)`이 있음에도 마스터 밑수가 `null`로 남아있어 fixture 불일치로 감지됨 (새로운 손상이 아닌 기존 미채움 표의 현출).
---
### [질문 4] ⚠ reference 27건 재검토 — 원문 기준 최종 판정
> **[핵심 쟁점]**
> - **반영 쪽 주장**: "이 표들은 단독 발주 공종이 아니므로 `reference`로 분류하는 데 근거가 있다."
> - **안티그래비티 주장**: "`reference`로 두면 자동 견적 엔진이 자원을 집계하지 않아 자재비·노무비가 0원으로 증발한다."
#### 원문 대조 정밀 분석 및 최종 판정: **7건은 반영 쪽 승, 20건은 안티그래비티 승!**
27개 표를 원문 MD 본문 문맥과 실제 투입 비용 성격으로 대조한 결과, 명확하게 두 그룹으로 분리됩니다:
#### 그룹 A. 순수 설계 기준 / 치수 참고표 (7개 표) $\rightarrow$ **반영 쪽 판단 타당 (`reference` 유지)**
이 표들은 금액이나 소요량이 적혀 있지 않고, 설계 도면을 그리거나 조건을 판정하기 위한 치수·분류 가이드입니다:
- **`F0396` (유로폼 난이도 분류)**: 토목 교대=복잡, 수로=보통, 기초=간단 (글자 분류표)
- **`F0400` (야면석 직경별 뒷길이 기준)**: 직경 40~60cm $\rightarrow$ 뒷길이 60~75cm (석재 규격표)
- **`F0406` (돌쌓기 개수 및 중량 표준)**: 견치돌 25cm $\rightarrow$ 32개/㎡, 192kg (단위환산 참고표)
- **`F0411` (성토 뒤채움 조약돌 두께 기준)**: 직고별 20~40cm 두께 (설계 치수표)
- **`F0412` (돌쌓기 뒷길이 표준)**: 메쌓기 25~35cm 등 (설계 치수표)
- **`F0413` (돌쌓기 표준경사)**: 성토 1:0.30, 절토 1:0.25 (설계 경사표)
- **`F0446` (목책 설치 작업조건 분류)**: 어려운 조건=15°이상 등 (조건 판정표)
#### 그룹 B. 실제 공사비 투입 자재·노무 소요량표 (20개 표) $\rightarrow$ **안티그래비티 판단 타당 (`requirement` 필수)**
이 표들은 해당 공종 시공 시 **반드시 돈(자재대금·인건비)이 지급되어야 하는 실소요량**입니다. `reference`로 두면 견적서에서 해당 금액이 통째로 0원이 됩니다:
1. **`F0369` (PVC 파이프 50mm 설치)**: 아스팔트 4kg, 방수공 0.034인, 보통인부 0.04인 $\rightarrow$ **배수관 노무·자재비 실값**
2. **`F0380` / `F0381` (다웰바 신축이음/접속스라브)**: 다웰바 설치비(재료비의 5%), 특별인부 0.1인 $\rightarrow$ **줄눈 설치비 실값**
3. **`F0382` (물끊기 홈 설치)**: 특별인부 0.1인, 보통인부 0.001인 $\rightarrow$ **옹벽 상단 노무비 실값**
4. **`F0383` (전선관 설치)**: 설치비(주재료비의 5%) $\rightarrow$ **배관 설치비 실값**
5. **`F0386` (합판거푸집 3회)**: 보통인부 0.29인, 진동기 2대 $\rightarrow$ **거푸집 노무비 및 기계손료 실값**
6. **`F0388` (채움재 T=20mm)**: 채움재 필요수량, 고철대 감 3% $\rightarrow$ **신축이음 자재비 실값**
7. **`F0390` (PC BOX 설치)**: 미장공 0.14인, 보통인부 0.05인 $\rightarrow$ **암거 설치 노무비 실값**
8. **`F0391` (무근콘크리트 타설)**: 콘크리트공 0.15인, 보통인부 0.27인 $\rightarrow$ **타설 인건비 실값**
9. **`F0393` (유로폼 부자재 사용수량)**: 웨지핀·플랫타이 등 주재료비의 24~79% $\rightarrow$ **유로폼 부자재비 실값**
10. **`F0408` (고임돌 소요량)**: 석축 ㎡당 고임돌 0.06~0.26㎥ $\rightarrow$ **석재 투입 체적 실값**
11. **`F0410` (찰쌓기 뒷채움 콘크리트)**: 석축 ㎡당 레미콘 0.08~0.34㎥ $\rightarrow$ **찰쌓기 최고가 레미콘비 실값**
#### 원문 기준 최종 해법 권고
- 반영 쪽의 우려(단독 work_item으로 독립 발주되지 않음)와 안티그래비티의 우려(금액 0원 증발)를 동시에 해결하는 정석 구조:
$\rightarrow$ **20개 표는 `reference`가 아니라, 상위 공종(`parent_code`)에 종속된 부속 자원 요구량(`sub_requirement` 또는 `component_table`)으로 지정하여 상위 공종 단가산출서에 자재비·노무비로 합산되도록 파서 스키마를 연결해야 합니다.**
---
## 4. 2바퀴 종합 권고사항
1. **`NOTE_STOP_RE` 정규식 긴급 보완**:
- 글머리 기호 `- 4.`, `- ⑤`, `- ⑥` 뒤에 `고철공제`, `할증`, `가산` 등 계수 키워드가 오는 행은 절 중단 조건에서 예외 처리하여, 잘려나간 34개 핵심 계수(`F0251` 고철공제 50kg, `F0088` 위험목 인력 100% 가산 등)를 복원해야 함.
2. **20개 실값 표의 자원 축 편입**:
- `F0369`(PVC), `F0386`(거푸집 노무), `F0410`(찰쌓기 레미콘) 등 20개 표를 상위 공종의 자재·노무 산출 테이블로 전환.
3. **잔여 밑수 44건 순차 확보**:
- 본문 윗줄 괄호 탐색을 통해 F0240(터파기 ㎥), F0366(비계 공㎥) 등 잔여 44건 밑수 보충.
---
*보고서 작성일: 2026-09-18*
*작성자: Antigravity (보조 AI)*
*기반 데이터: 커밋 `4073c53f` 전수 대조 실사*
+2 -1
View File
@@ -10,7 +10,7 @@
| 트리 | 그룹 | 상태 |
|---|---|---|
| 01_임도/ | 01_계획노선 · 02_상세설계 · 03_계산정보 · 04_수량분석정보 · 05_원가정보 | 65문서(목록 기준, draft) |
| 01_임도/ | 01_계획노선 · 02_상세설계 · 03_계산정보 · 04_수량분석정보 · 05_원가정보 | 66문서(목록 기준, draft) |
| 02_사방댐/ | 01_대상지_타당성평가 · 02_상세설계 · 03_계산정보 · 04_수량분석정보 · 05_원가정보 | 15문서 draft (2026-08-11) |
## 01_임도/01_계획노선 — 임도망·노선계획 영역 (프로그램 반영 2027 예정, 문서 수립은 현재 진행)
@@ -129,6 +129,7 @@
| 01_임도/05_원가정보/품셈_실사_목차.md | 2026-09-17 품셈 실사 상호 참조 목차(Index) 문서 — 금액에 닿는 발견(4건)·구조에서 드러난 것(5건)·다음 판 지도(6건)의 파일 위치·동반 JSON·핵심 요약만 간결하게 가리키는 관문 장부 | 기술정보DB 원가정보 실사 문서 11종 색인 (2026-09-17) | verified |
| 01_임도/05_원가정보/오늘_작업_기초값_공종축_원문대조_검증보고서.md | 2026-09-17 기초값 15종(8,372줄 100% 불변) 및 공종 축(목차오기 둘 원문본문 일치·헛단위 5줄 정상 제외·단가 0원 변동) 원문대조 정밀 감사 검증보고서 | 원천 JSON 9종 및 산림·건설 품셈 원문 정밀 대조 (2026-09-17) | verified |
| 01_임도/05_원가정보/품셈_원문md_마스터데이터_대조_검증보고서.md | 산림사업 표준품셈 원문 MD(9,167행 476개 표) ↔ 마스터 데이터(477개 공종) 전수 대조 검증보고서 — 5대 항목(누락 23개·수치 100% 일치·밑수 결측/왜곡 60개·[주] 핵심 계수 누락 9개·금액 직결 reference 오분류 27개) 정밀 명세 | 산림사업 표준품셈 2025-82호 & 공종/기초값 마스터 전수 대조 (2026-09-17) | verified |
| 01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.md | 2바퀴 정밀 감사 보고서 — 1바퀴 96건 추적(74건으로 22건 순감소), [주] 오염 제거 중 진짜 계수 34건 절단 발견(고철공제·위험목 100%가산 등), reference 27건 원문 판정(7건 정상 / 20건 실값 소요량) 명세 | 산림사업 표준품셈 2025-82호 & 마스터 데이터 2차 전수 대조 (2026-09-18) | verified |
## 02_사방댐 — 사방댐 설계자동화 기술문서