Commit Graph
87 Commits
Author SHA1 Message Date
eomsangdon f45f5a9cd9 knowledge(경쟁사): 17번 다음할일에 호환성 차단점 여섯 현황 정리 2026-09-13 12:29:43 +09:00
eomsangdonandClaude Opus 5 017c5120b9 knowledge(경쟁사): STmate 자재 채택 규칙 확정 — 0 아닌 후보 중 최저가
07번이 C등급으로 두고 「최저가·최신가·특정 슬롯 우선 중 어느 하나라고 단정할
근거가 없다」 한 항목을 실증으로 확정.

출력 XLSX 의 자재단가대비표에 후보 다섯 칸(조달가격·물가자료·물가정보·
거래가격·견적단가)과 적용 단가·출처가 나란히 있어 직접 검정함.

- 실무 6건 전수 186건 중 186건이 후보 최저가와 일치
- 후보 값이 2종 이상인 76건 전부 최저가
- 후보 값이 3종 이상인 36건 전부 최저가
- 최저가가 아닌 후보를 택한 건 0, 후보 밖 값을 쓴 건 0

곁들여
- COSTN 의 여섯 칸 중 여섯 번째가 적용 단가 칸으로 보임
- 후보 없이 적용만 있는 25건은 유가 자료, 적용 0 인 49건은 별도계상
- 남은 것은 사용자 수동 고정 시의 우선순위 (T10)

09번이 꼽은 여섯 호환성 차단점 중 자재 자동채택이 풀림.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 12:29:19 +09:00
eomsangdonandClaude Opus 5 f76e5d659f knowledge(경쟁사): STmate 단가조립 검증 — 중기 손료율 실측, 성분 소계는 절사
15번이 「BDQTY 암호화로 단가 조립 불가」·「중기 손료 계수 어디에도 없음」이라
적은 것을 정정. 출력 XLSX 의 일위대가표·중기사용료 시트에 구성 자원·수량·
단가·성분별 금액이 전부 평문으로 있음. 입력 원장은 못 읽어도 조립 규칙은 읽힘.

밝힌 것
- 호표 성분 소계는 절사. 중기사용료 398건 100%, 일위대가 325/345.
  집계표 행 금액(ROUND)과는 다른 자리이므로 섞으면 안 됨
- 중기 시간당 사용료 = 손료(취득가 x 손료율) + 운전원 + 주연료 + 잡품(연료비 x 율)
  성분별로 절사한 뒤 합
- 잡품은 수량x단가가 아니라 연료비에 비율을 곱하는 가산 행
- 시간당 손료율 25개 장비 실측. 같은 장비도 암석 조건이면 손료율이 오르고
  (0.2085 -> 0.2405), 부착 장비는 취득가가 부착물만의 값임
- 일위대가 호표가 다른 호표를 참조하므로 위상순서 계산이 실제로 필요함

⚠ 손료율 값은 STmate 가 담은 것임. Aislo 기본값은 현행 건설기계 경비 산정
기준에서 확정할 것이며 이 표는 대조용.

문서 17 신규, 검증 스크립트 2개 추가.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 12:26:44 +09:00
eomsangdonandClaude Opus 5 109e3846d0 knowledge(경쟁사): STmate 차수 규칙 실증 — BOQ12 가 현재안, 차수 인계 확인
골든셋 회귀에서 소광 한 건이 어긋난 원인을 파고든 결과.

- 한 STC 에 BOQ11·BOQ12 가 함께 있으면 출력은 BOQ12 를 씀.
  BOQ11 을 현재안으로 잡으면 그 프로젝트만 통째로 틀림
- 변경 파일의 BOQ11 차수1 이 앞 파일의 BOQ12 와 원 단위로 같음.
  차수 인계 메커니즘 실증
- PRJLST.TCOSTn = MCOSTn+LCOSTn+SCOSTn 이며 직접공사비 합계
- 소광 변경1차 직접공사비 173,311,386 -> 257,410,433, 증감 +84,099,047

회귀 스크립트가 현재안 표를 고르도록 고침. 이로써 실무 프로젝트 6건 전부
원 단위 일치, 내역 행 1,515건 불일치 0.

08번 문서의 차수 경고를 실제 규칙으로 승격. 문서 16 보강, 차수 추적
스크립트 추가.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 12:21:14 +09:00
eomsangdonandClaude Opus 5 87d4519ce0 knowledge(경쟁사): STmate 원가계산 골든셋 회귀 — 프로젝트 6건 원 단위 재현 성공
프로젝트 STC 의 BOQ11 만 입력으로 삼아 직접비부터 총공사비까지 다시 계산하고
STmate 가 뽑은 XLSX 공사원가계산서와 원 단위로 대조한 결과.

결과
- 실무 프로젝트 6건 전부, 모든 항목이 1원도 안 틀림
- 내역 행 금액 ROUNDDOWN(수량 x 단가) 대조 1,515건 중 불일치 0
- 봉화 2024 는 직접비부터 총공사비 1,414,283,000 까지 전 항목 일치

새로 밝힌 규칙 다섯 — 이것 없이는 맞지 않음
- 말단 행 판별: BDCODE1 접두 T*(제목)·E*(계)·C*(제외총계)·:(페이지) 가 구조 행
- C* 로 닫히는 구역은 제외금액 구역이라 직접비에서 뺌
- 산업안전보건관리비의 관급재 밑수 = 관급자재대 - 조달수수료
- 끝전조정 = 도급공사비 천원 차액을 ROUND(차액/1.1) 로 세전 환산해 이윤에서 차감
- 관급자재대 = ROUNDUP(원자재대, 천원)

이로써 09번 완료 정의의 원설계 재현 조건이 실증으로 충족됨.
끝전조정·간접비 순서·계층 집계·제외금액 취급이 B 에서 A 실증으로 올라감.

문서 16 신규, 회귀 스크립트 2개 추가.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 12:17:51 +09:00
eomsangdonandClaude Opus 5 b656e5944d knowledge(경쟁사): STmate 재구현 가능성 검증 — 문서 오류 셋 정정·요율 좌표 확정
문서 주장을 믿지 않고 원본 파일과 직접 대조한 결과.

바로잡은 것
- COSTN.DBF 는 암호화돼 있지 않음. 맛보기 71행·봉화 248행을 그대로 읽음.
  암호화된 것은 BDQTY 와 SYSINFO 둘뿐. 단가 네 성분이 평문이라 골든셋을
  단가 수준까지 뽑을 수 있음
- TAMT=MAMT+LAMT+SAMT 에 예외가 있음. 59행 중 2행(관급 흄관)이 어긋남.
  하드 오류로 막으면 실데이터를 거부하게 됨
- 프로젝트 RATE 표는 4종이 아니라 6종. RATE_A(25x10)·RATE_B(35x10) 추가 발견.
  값이 0~1 계수로 성격이 다르며 수공형식 밑수 배분표로 보임

새로 확정한 것 — 통제시험 T1 의 절반을 정적으로 풀었음
- 출력 XLSX 비고 칸의 실제 요율을 프로젝트 RATE 표에서 역추적해 좌표 확정
  산재 RATE_R[45,1] · 건강 [46,1] · 연금 [46,6] · 장기요양 [46,11]
  고용보험 등급1~7 [45,11..17] · 산안비 [20,17] 율 [20,18] 기초액
  간접노무비 [10,1]
- 5개 연도 시계열이 실제 법정요율 변천과 일치해 A등급
- RATE_R 행 45~49 가 부속표 영역, 행 0~44 가 규모·기간 행렬임을 가름

판정 — 기초단가 원천(자재 5.7만건·노임·중기·표준시장단가)이 전부 암호화라
STmate 복제는 불가. 계산 엔진은 구현 가능하고 Aislo 목적에는 충분함.
문서 15 신규, 검증 스크립트 5개 추가.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 12:08:44 +09:00
eomsangdonandClaude Opus 5 91b2ddea86 knowledge(경쟁사): STmate 프로그램 정적분석 인계 — 문서 15·원자료·재현 스크립트
코덱스가 토큰 한도로 중지한 STmate 분석을 이어받아 마무리한 것.
scratch/orca_artifacts 에 있던 산출물을 지식DB 정식 자리로 옮김.

이번에 새로 확정한 것
- 내부 반올림이 은행가 반올림(최근접-짝수)임 — SimpleRoundTo·Ceil·SetRoundMode
  전부 미임포트, 반올림 함수 본체에 부호 처리 없음. 출력 XLSX 의 Excel 사사오입과
  20개 경계 중 10개가 원 단위에서 갈림
- 간접비 항목별 밑수를 RATE 화면 그리드 묶음 제목에서 확정.
  환경보전비 밑수가 직접공사비가 아니라 재료비+직접노무비+산출경비임을 정정
- JB_R 35열 확장 시점이 2020-05-27 이고 기존 1~20열은 한 칸도 안 바뀜
- 원가계산 설정 선택축 83개 전수. 화면 순번과 내부값이 뒤집힌 축 둘 확인
- 문서 13(통제시험 T1~T11)·14(최종 완료 보고서) 신규

원본 C:\경영정보(주) 는 읽기만 함.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 11:24:43 +09:00
eomsangdonandClaude Opus 5 2b2c064df5 knowledge(경쟁사): 오솔길 도면양식 DXF 변환본 보관
DWG 56개(임도 표·심볼, 사방댐 표·상세도, 캐드 템플릿)를 LibreDWG로
DXF 변환해 10_원문/도면양식DXF/ 에 원본 폴더 구조 그대로 보관.
원본 DWG는 손대지 않음.

- 변환 성공 56 · 실패 0
- 폴더 README에 다시 만드는 명령, 들어 있는 것, 읽어 본 결과 기록
- 도면양식 개요 문서의 "저장소에 두지 않음" 문구를 실제와 맞게 수정

계산식은 없음 — 양식은 표 껍데기라 공식이 안 들어 있음.
건진 것은 열 구성과 항목 이름(볏집거적·새심기·오차적용경사·터파기조건).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YTbyFkYhKNUYvxRV7DYfxZ
2026-09-10 23:09:49 +09:00
eomsangdonandClaude Opus 5 b7429cd88d knowledge(경쟁사): 오솔길 도면양식 DWG 분석 — 지역별 양식 차이 확인
저장소 안 LibreDWG(dwg2dxf)로 오솔길 도면양식 55개를 DXF 변환해 글자 추출.
변환물은 저장소에 두지 않고 명령만 문서에 남김.

- 제출 양식이 발주 지역(OSKid: KN·KP·JN·CN)마다 표 열 구성이 다름을 확인.
  JN은 저수·저사·토사조절선이 없고 평떼·줄떼·찰쌓기·메쌓기가 들어감.
  KP는 떼붙임·좌안·우안 추가, 댐 토공표에 터파기조건 열 추가.
- 표제란은 DWG 파일 교체로 자사화 — 도면 안에 방법이 글로 적혀 있음.
- 발주처 로고를 별도 폴더(발주처_시군_공사_마크)에서 갈아 끼움.
- 임도 물량표(Wchart)에 매뉴얼 BOM에 없던 볏집거적·새심기 확인.
- 곡선설치표 신버전에 곡선중심 X·Y 추가, RE 정보표에 오차적용경사 확인.

폴더를 10_원문(전사)과 20_분석(분석)으로 나누고 README 색인 갱신.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YTbyFkYhKNUYvxRV7DYfxZ
2026-09-10 23:06:55 +09:00
eomsangdonandClaude Opus 5 eed223602d knowledge(경쟁사): 오솔길 엑셀매크로 VBA 계산로직 md화
경쟁사 프로그램 오솔길의 엑셀 매크로(PERSONAL.XLSB) VBA 7개 모듈을
모듈별 md 문서로 정리. 문서 안은 계산 로직 단위로 나눔.

- 임도 횡단물량: 평균단면적법, 보정계수(토사 0.9·암 1.0), 유용토=MIN(보정량계,성토입적),
  차인토량, 누가토량 수식 확보
- 야계사방댐: 터파기 유/무 두 갈래(지역 관행 차이), 유용토 상대가 성토+되메우기
- 사방댐 토공: 평균단면적법 / 3-4각형법 두 방식, 토사·암석 2열 분리
- 공통 보조 프로시저: 보정계수를 표에서 역산하는 방식 확인

단면적 산출·구조물 물량은 컴파일된 OSKi.arx 안이라 미확보 — 역공학 안 함.
VBA 원문은 저장하지 않고 재추출 방법만 README에 남김.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YTbyFkYhKNUYvxRV7DYfxZ
2026-09-10 22:06:46 +09:00
eomsangdonandClaude Opus 5 f39c195b52 feat(B09): 유가 지역 단가를 물림 — 시도를 고르면 그 값으로 기계 연료비가 다시 섬
품셈 8-1-7 5호 「유류가격은 해당지역의 가격으로 한다」. 칸은 있었으나 시도별 값이
없어 잠겨 있었음. 오피넷 avgSidoPrice.do 스냅샷을 받아 데이터셋으로 세우고 물림.

- 안 고르면 전국평균 그대로 — 현장 소재지를 임의로 찍지 않음.
- 판에 없는 지역은 조용히 전국평균으로 눕지 않고 사유를 남김.
- 「지역 공시가」를 고를 수 있는지는 코드가 아니라 판이 정함.
- ⚠ 원천의 시도 가름이 행정구역과 다름(20=전남광주 한 줄, 07·16 없음) — 원문 그대로 둠.
- 수집 스크립트에 시도별 호출을 더함(전국평균과 두 벌로 보존).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 21:22:15 +09:00
eomsangdon 5bf4ff8d1f auto: 2026-09-09 19:43 (EOMSANGDON-HOME) 2026-09-09 19:43:12 +09:00
eomsangdon 2540341eb4 auto: 2026-09-08 20:09 (EOMSANGDON-HOME) 2026-09-08 20:09:56 +09:00
eomsangdon 4e29a4ee38 auto: 2026-09-08 18:34 (EOMSANGDON-HOME) 2026-09-08 18:34:43 +09:00
eomsangdonandClaude Opus 5 bbdae2d99c knowledge(미결): 옆도랑 저폭 미결 22 에 실물 근거 1건 추가
소광 기번8 내역서 「제형돌수로 B=0.75 m」 — 별표2 너비 0.5~1 m 범위 안.
한 공사지 한 줄이라 일반화 불가 표시 유지.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 16:10:34 +09:00
eomsangdon c129b04f8c Merge remote-tracking branch 'origin/main_laptop_1' into main_desktop_1 2026-09-08 12:23:56 +09:00
eomsangdonandClaude Opus 5 0740ef4c15 knowledge(품셈): 건설품셈 개정사항 그림 4장 복원 — 돌쌓기 표준도 포함
md 가 ../pic/*.png 를 네 곳 참조하는데 그 폴더가 저장소에 없었음.
원본 PDF 는 있어서 그대로 뽑음(지어낸 것 없음).

  p35_1  686×673
  p39_1  690×673
  p64_1  368×229   ← [참고자료] 돌쌓기 표준도
  p98_1  592×168

⚠ p64 가 B07 표준도 일감의 근거임 — 우리가 그리려던 그림이
품셈 참고자료로 이미 있었음. 같은 자리의 「돌쌓기 규격별 소요량」 표가
우리 계수(고임돌 0.15 · 채움콘크리트 0.20 · 모르터 0.009)의 원천이라
그림과 표가 한 벌로 표준도 한 장이 그대로 나옴.

그림에 적힌 것: 뒷길이 · 뒷채움 · 채움재(콘크리트 또는 잡석) · 기초
— 우리 전개식 성분과 그대로 맞물림.

⚠ 2026 개정안이 그 참고자료를 「삭제 검토」로 두었음. 없어지면
우리 계수의 근거가 사라지므로 어느 판을 정본으로 쓸지 정해야 함.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 12:22:51 +09:00
eomsangdonandClaude Opus 5 6f87a947ca feat(B05): 돌쌓기 「돌 종류」 입력칸 신설 + 측구 저폭 미결 등재
- masonry_wet·masonry_dry 에 `stone_kind` 옵션 추가 (야면석·호박돌 / 깬잡석 /
  깬돌 / 견치돌). 기본값 없음·required·phase detail — 품셈 13-4-3(고임돌)·
  13-4-4(채움 콘크리트) 가 돌 종류로 갈리므로 B08 이 계수 축을 하나로 고를 수 있게 함.
- 값 선정은 설계 판단이라 기본값을 두지 않음 — 미지정이면 B08 이 드러냄.
- 지식DB 미결 22 등재: 옆도랑 저폭 0.3m 근거 공백(별표2 는 너비·깊이만) +
  현행 45° 단면이 통수단면 경제 단면 60° 와 어긋남.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 12:22:21 +09:00
eomsangdon 8ee858e8fa docs(knowledge): fix forest-road manual layout 2026-09-06 20:10:51 +09:00
eomsangdon 8086c57e18 auto: 2026-09-06 20:05 (ESD_LAPTOP) 2026-09-06 20:05:20 +09:00
eomsangdon 507a7cfc43 auto: 2026-09-06 20:03 (ESD_LAPTOP) 2026-09-06 20:03:36 +09:00
eomsangdon 8dab657930 auto: 2026-09-06 18:14 (ESD_LAPTOP) 2026-09-06 18:14:35 +09:00
eomsangdon 9743416301 auto: 2026-09-06 18:00 (ESD_LAPTOP) 2026-09-06 18:00:40 +09:00
eomsangdon a22886c4c9 auto: 2026-09-06 17:22 (ESD_LAPTOP) 2026-09-06 17:22:50 +09:00
eomsangdon d69d4eb6ec auto: 2026-09-06 17:07 (ESD_LAPTOP) 2026-09-06 17:07:07 +09:00
eomsangdonandClaude Opus 5 43f6325d30 knowledge(교본): 임도 교본 2~6장 수식·표 정리
산림과임업기술(임도) 2장 임도구조 · 3장 임도계획 · 4장 노선측량 ·
5장 설계 · 6장 시공에서 한 줄로 뭉개져 있던 공식을 LaTeX 수식 블록으로
분리하고 기호 설명을 목록화. 본문 값·출처 불변.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-06 16:55:41 +09:00
eomsangdonandClaude Opus 5 6fe7004946 knowledge(교본): 산림과임업기술(임도) 그림 파일명 의미화
페이지 번호식 이름(`..._p101_1.png`)을 내용이 드러나는 이름으로 바꿨다.
예: `노선측량_그림5-2-27_중심선과영선의위치비교.png`

- 그림 120개 이름 변경(122개 신규 등록), 본문 md 12개의 링크를 새 이름으로.
- 추출 파이프라인(`_pipeline/pdf2md.py`)과 QC 리포트 갱신.

확인: 그림 127개 · md 이미지 링크 127개 · 깨진 링크 0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-06 16:17:10 +09:00
eomsangdon 54478394f4 auto: 2026-09-06 11:28 (ESD_LAPTOP) 2026-09-06 11:28:25 +09:00
eomsangdonandClaude Opus 5 698f8f0505 knowledge(임도): 유토곡선 토량배분 기술문서 신설 + 미결 20·21 등재
실무 유토곡선 원본 6건(.MASS · EARTH.DAT) 파싱 관측 수록 — 최종 누가토량 +49~+324㎥,
0선 교차 3~17회, 장비 한계거리 전 건 무대 20.0 / 도자 60.0 m. 평형선 자동 선정·극값
무시 임계·balloon 표기 관행은 현행 근거 공백임을 명시하고 미결 20 으로 등재. 도자
한계거리 60m(실무) vs 70m(현행 구현) 채택은 미결 21.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 07:53:32 +09:00
eomsangdonandClaude Opus 5 4cb9b15939 style: 저장소 전체 포맷터 일괄 적용 (prettier·biome·ruff)
파일마다 포맷 폭이 달라(≈80 대 100) 한 줄만 고쳐도 포맷터가 무관한 줄을 대량
재포맷했음. 사용자 지시로 전체를 한 번에 맞춤. 코드 동작 변경 없음 — 포맷만.

- 프론트엔드 `.ts/.css/.html` → 저장소 prettier (`.prettierrc`, printWidth 100)
- `B07_DesignDetail/openwebcad/**` → 자체 biome (tab 들여쓰기·single quote·lineWidth 100).
  `biome format` 만 사용 — `biome lint --write` 는 포맷 아닌 코드 수정까지 하므로 제외
- 파이썬 → `ruff format` (엔진 코드는 이미 정합, resources·scratch 스크립트 24개만 변경)

두 포맷터가 서로 되돌리지 않도록 `.prettierignore` 신규 — openwebcad 와 빌드·산출물
폴더를 prettier 대상에서 뺌. `.prettierrc` 에 `endOfLine: "auto"` 추가 — 기본값 `lf` 가
`core.autocrlf=true` 로 받은 CRLF 파일을 매번 전부 다시 써서 `--list-different` 가
실제 포맷 차이를 가리고 있었음.

검증: `tsc --noEmit` 통과(루트·openwebcad 둘 다), pytest 349 passed / 17 skipped /
0 failed, CAD vitest 87건 중 81 passed / 6 failed(laptop-sub 기준선과 동일, 회귀 없음).
포맷터 재실행 시 prettier·biome 모두 변경 0건.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-02 07:08:24 +09:00
eomsangdon b012cd8003 auto: 2026-08-31 16:45 (EOMSANGDON-HOME) 2026-08-31 16:45:43 +09:00
eomsangdon 07089e285a auto: 2026-08-29 18:37 (EOMSANGDON-HOME) 2026-08-29 18:37:18 +09:00
eomsangdonandClaude Opus 5 be7503d741 chore(knowledge): 중첩 Obsidian 볼트 잔재 제거 + .obsidian gitignore
- resources/knowledge/knowledge/ 아래 남아 있던 .obsidian 설정과 기본 노트 삭제
- .gitignore에 **/.obsidian/ 추가 — 볼트 설정은 추적하지 않는다
- 03_미결_및_확인사항.md BOM 제거

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-22 16:26:25 +09:00
eomsangdon a5800e5a34 auto: 2026-08-21 19:34 (EOMSANGDON-HOME) 2026-08-21 19:34:27 +09:00
eomsangdon 3e9be53e7c auto: 2026-08-17 17:09 (ESD_LAPTOP) 2026-08-17 17:09:05 +09:00
eomsangdon f4a9791662 auto: 2026-08-17 02:03 (ESD_LAPTOP) 2026-08-17 02:03:12 +09:00
eomsangdonandClaude Fable 5 7705a9c961 docs(pipeline): gen_md.py 잔여 코드 안내 주석 — 구 전체생성 조립부는 산출물 미사용
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 20:35:40 +09:00
eomsangdonandClaude Fable 5 40e7d8301a knowledge(색인): 04 목록 근거 원장 재구성 — 절 계층화·AUTO 마커·gen_md 스플라이스화
04_참조_법령기준_목록.md (파일명 유지):
- 제목 정정(# 0. → # 04.) + 성격 재정의: 근거 등록부·탐색 관문
  (전체 인벤토리는 각 _index.md, 역링크 없이 technical_info sources = SSOT)
- 근거 수준 절 분리: §1~§4 법정 등록표(수동) / §5 원문 색인(자동) /
  §6 품셈·원가 기능별 링크 모음(중복 등록 없음) / §7 공식 기초가격 원천
  (노임 2·나라장터·ECOS·오피넷, 전용 필드) / §8 교본(보조 참고) /
  §9 포맷·실무 검증자료(경고+인덱스 위임) / §10 갱신 관리 / §11 통계(114건 실측)

gen_md.py:
- 전체 덮어쓰기 → AUTO:INDEX 마커 스플라이스 (수기 행·큐레이션 절 보존,
  마커 없으면 실행 거부)
- 잠복 버그 2건 수정: ORIG=OUTMD.parent(이동 후 빈 색인 생성) → ROOT_DIR,
  색인 링크 original/ 접두 누락 → 보정. 재실행으로 색인 최신화
  (법령 md 161→182·별표 292→312, 조달수수료 폴더 자동 반영, 깨진 링크 0)

연동 정정:
- 00_운영지침: 깨진 구경로 2곳 수정, §6 갱신주기표 → 04 §10 이관(SSOT)
- 01_수집지침 W6: 색인 절만 재생성으로 절차 변경, 수기 행 추가 규칙 명시
- _pipeline/README·knowledge README 설명 갱신

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 20:33:18 +09:00
eomsangdonandClaude Fable 5 b6fc46ebf7 knowledge(원가): 조달수수료 md 성격 표현 정정 — 전문 md화 → 핵심 규정 구조화본
맞춤형서비스 요율 요지 압축·단위업무별 구성비 생략을 헤더에 명시.
전체 원문 = 첨부 추출본(_extracted_fulltext.txt)·원본 HWP.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 20:09:27 +09:00
eomsangdonandClaude Fable 5 52f4e512f5 knowledge(원가): 미결 No.20 해소 — 조달수수료 고시 제2025-22호 원문 수집·반영
- original/행정규칙/조달수수료 고시/ 신설: 현행_20250701.md(전문 md화)
  + 원본 HWP(나라장터 공지 첨부) + 추출 원자료 + _index/_meta
- 핵심 규명: 실무 관측 0.54% = 현행 내자구매 단가계약(일반·3자·MAS)
  정률 0.54%(10억원 이하, 초과 0.47/0.37% 체감)와 일치 — 관급자재
  쇼핑몰 구매 시 단가계약 열 적용. 총액계약은 구간별 정액·정률 별도
- 반영: 제비율(§1 현행값·sources·§3 해소), 원가계산_체계, 입출력변수사전
  (⚠ 각주 갱신 — 원문 확보·검증 세션 대조 전), 단수처리_규칙 §3
- 04_참조_법령기준_목록 No.25 등록, 03_미결 No.20 행 삭제
- 주의 기록: 한시적 감경 특례 고시(조기·신속집행) 수시 병행 — 적용
  시점 특례 확인 필요

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 20:05:20 +09:00
eomsangdonandClaude Fable 5 67d04ed8fa knowledge(원가·STC): 검증 지적 4건 반영 — XOR 프로브 스크립트·표현 완화·상태 각주
- _scripts/xor_probe.py 신설: 키스트림 후보 유도 가정·계산 범위·한계 명시,
  파일 간 일치율·공백 복원 데모 출력. STC_난독화_상태 §2에 실행 명령·출력 기록
  (SYSINFO 7파일 100%·BDQTY 83~100%·공백 복원 82~91% — 재현 가능해짐)
- 단수처리_규칙: "설계연도 무관 규칙" → "2024~25 STmate 산출물 5건 관측 구현
  후보 규칙"으로 완화, 일반화 전 미확정 5요소(타 버전·발주기관·법령 의무·
  CUTNM·예외값) 명시, "5건 전부 일치" → "항목 존재 파일 전부 동일"
- 입출력변수사전(verified): 조달수수료·D9-1·D10 신규 행에 검증 범위 밖
  ⚠ 각주 (evidence=observed, 미결 No.20 연동) — 문서 상태는 유지
- 표현 완화 2곳: "포맷 고유 특성 확정" → "강한 증거 (알고리즘 미확정)"
  (교차비교·_STC포맷분석), extract_rounding.py 주석 6개→5개 정정

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 19:46:57 +09:00
eomsangdonandClaude Fable 5 89e3b034e9 knowledge(원가·STC): 계산로직 3건 신설·STC 포맷 명세 9문서 + BDQTY 난독화 오판 정정
계산 로직 트랙 (technical_info/05_원가정보):
- 단수처리_규칙.md 신설: 위치별 3함수(내역·제경비 ROUNDDOWN 원절사 / 집계표
  ROUND / 관급자재대 ROUNDUP 천원올림) — 5공사지 xlsx 수식 교차 추출,
  관급자재대 +620원 차이 = 천원올림 규명
- 조달수수료 계상 구조: base→fee→total 3변수 분리(순환 정의 방지),
  원가계산_체계·제비율·입출력변수사전 반영 (0.54%는 과거 관측 ⚠, 현행 원문 미수집)
- 자재단가_적용 §3-1: 적용단가 채택 규칙 후보 — COSTN PG_1 분포(자재만 출처
  선택 존재) 관측, 알고리즘 미확정 명시

STC 포맷 트랙 (original/원가계산/STmate/ 신설 — import/export 필수 요구사항):
- 컨테이너·필드사전 핵심/보조·난독화상태·교차비교·SIxMemo·INITIAL·왕복검증
  9문서 + 재현 스크립트 2본
- 7개 STC 전수 자동 비교: BDQTY·SYSINFO 난독화 전수 재현(플래그 0x45),
  SYSINFO 키스트림 파일 간 100% 동일, BOQ12(다공구)·차수 슬롯 신규 발견

정정:
- _STC포맷분석.md: BDQTY·SYSINFO "빈 것" 오판 정정(실재 667·8건 난독화),
  교차대조 7파일 확장
- _숨김탭분석.md: INITIAL "무가치" 철회 — STC/xlsx 입출력 매핑 참조로 재분류

미결 3건 등록: No.19 STmate 실기 환경, No.20 조달수수료 현행 원문,
No.21 포맷 역공학 라이선스

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 19:40:27 +09:00
eomsangdonandClaude Fable 5 a29ca1a11d docs(knowledge): 신설 7문서 원문 전수 검증 (Z11) — 65문서 검증 완료·verified 승격
Z1~Z10(2026-08-12, 58건) 이후 신설된 원가·수량 계열 7건을 원문 1:1 대조.
사방 2건(01_수량산출·01_원가_특이사항)은 개명분으로 기검증 확인 — 잔여는 7건.

 통과 4건:
- 노임단가_적용: 승인번호·직종수·조사규모·적용요령(8시간/기본급여액/유사직종
  준용/증가율 보정)·제조업 수당 6종·용도 제한 문구·품셈 1-2-5 구분 전수 일치
- 기계경비_산정: 품셈 8-1-2~8-1-7 전 조항(손료 구성·C.I.F·잔존율·보정표·
  [주]①②·운전사 3구분·Q식) 일치
- 건설품셈_활용: 5부문 45장 실측·장 매핑 링크 전수 실존·별표2 근거 문구 일치
- 원가_기초데이터_원천: ESTX SHA·산식 통계·슬롯 채택률·게시판 표 정합 재확인

✏ 정정 3건:
- 자재단가_적용·원가_입력변수_사전: 모래·자갈 할증 단일값 표기를 용도별
  구분(잔골재 10/12·노반 6·관류기초 4 / 굵은골재 3/5·노반 4)으로 정정
- 원가_출력변수_사전: B6-2 포장 근거 — 별표3의2(노폭확장 한정) 단독 인용을
  별표2 Ⅰ.2.바.(2) 일반 근거 병기로 보완

_최종검증로그: Z11 7행 추가, 총괄 65문서 전수 검증으로 갱신.
7건 status: draft → verified (00_운영지침 4단계 스키마 최초 적용).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 08:23:23 +09:00
eomsangdonandClaude Fable 5 950d3828d0 docs(knowledge): 문서 승인 상태 4단계 스키마 정의 (draft→verified→approved→exported)
- 00_운영지침 §4: 구 draft|confirmed 를 4단계로 대체 — verified(원문 검증)·
  approved(사용자 승인)·exported(JSON 반영). 승격 조건·강등 규칙(원문 개정 시
  draft 강등 = 검증 자동 무효화)·건너뛰기 금지 명시
- 기존 65문서는 draft 유지 — 검증 세션 통과분부터 개별 승격 (일괄 변경 금지)
- §7 프로그램 연계: 기준값 배포 = approved 이상, 데이터 연동 = exported 만 신뢰

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 08:11:54 +09:00
eomsangdonandClaude Fable 5 1932e1c4d1 fix(data): coef 토량 중복행 원문 미러링 + 노임 신뢰도 플래그 40건
- coef_2026.json: 2026-08-14 감사 반영 — '암괴ㆍ호박돌 섞인 점질토'(원문 부재)를
  '암괴(岩塊)나 호박돌이 섞인 점토'로 정정, '역이 섞인 점질토' 값 상이 2행을
  원문 그대로 수록. 중복 쌍에 duplicate_group·duplicate_index·selection:pending
  부여 (기본 채택행 = 개발 단계 사용자 선정). 토량계산.md 해시 재동기화 —
  원가 JSON 해시 불일치 잔여 0건
- labor_const JSON: 원문 신뢰도 기호 reliability 필드로 반영 (* 26 · ** 14 =
  40직종). 포설공·일반기계운전사 등 임도 빈발 직종 경고 근거. 단가 무변
- _manifest.json: coef·labor 해시/크기 갱신, selection_pending에 토량 중복행
  채택 항목 등록 (rate_environment와 동일 패턴 — 값 선정형은 미결표 미등록)
- 원가_입력변수_사전: G3에 신뢰도 플래그 설명 추가

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 08:11:06 +09:00
eomsangdonandClaude Fable 5 6df07f60a1 fix(knowledge): 검토내역 8건 반영 — 상한 제거·행정규칙 부칙 복원·회귀검사 신설
타 AI 검토내역(tmp/기술문서DB_검토내역_260814.md) 전수 검증 후 동의분 적용.

파이프라인:
- fix_fences.py units[:20] / collect_law.py 별표 limit=80·변경이력 [:40] 상한 제거
- gen_md.py 기준목록 출력을 운영본(04_참조_법령기준_목록.md) 경로로 정정
- README 구경로(docs/raw/law) 3곳 현행화, ruff format 일괄 적용
- verify_structure.py 신설: XML↔md 부칙·목·별표·CHANGELOG 행수 회귀검사

신규 발견 결함 2건 정정 (검토내역에 없던 것):
- 행정규칙 XML은 부칙내용이 부칙 직속(부칙단위 래퍼 없음) — 변환기가 미처리해
  행정규칙 md 22건에 부칙 전무. patch_law_md 확장 후 부칙 138건 복원
- patch_law_md 부칙 dedup 키가 괄호형 타법개정 헤더 미매칭 — 재실행 시
  기존 부칙 1,724건 중복 추가되는 비멱등 결함. 정규식 보강

재수집 (law.go.kr):
- 대기환경보전법 시행규칙 별표 PDF 78건 추가 확보 (80→158, 전수)
- CHANGELOG 절단 3건 재생성 (고용보험법 시행령 42·국가계약법 시행령 41·
  대기환경 45회 — API 연혁과 전건 일치 확인)

기술문서·데이터:
- _최종검증로그: 55문서 스냅샷 범위 명시 (현재 65문서, 신설 10건 미검증 주지)
- 제비율.md frontmatter에 조달청 제비율(2026.04.13)·국민연금법 출처 보강
- 원가_입력변수_사전: 장비대금 지급보증을 공사종류별 표로 정정, csv→json 표기
- labor_const JSON: 원문 노임 118건 전건 일치 확인 후 해시만 재동기화
  (원문 변경분 = 신뢰도 플래그 컬럼뿐, 단가 무변)

검증: verify_structure 결함 0건, patch_law_md 재실행 +0 (멱등),
원가 JSON 해시 56건 중 잔여 불일치 1건(coef_2026 — 사용자 협의 대상)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 07:47:36 +09:00
eomsangdon 46bcaf4f4a docs(knowledge): 원문 인용 4원칙·갱신주기표 + 원가 입력변수 데이터셋 10건
- 00_운영지침 §5: 원문 인용 4원칙 신설(범위 축약 금지·조건 단서 동반·법률
  부칙 특례 확인·교본값을 현행으로 쓰지 않기) — 감사 오류 30건의 공통 원인
- §6: 갱신 주기표(산재고시 2027-01·노임 2026-09·제비율 분기·품셈 연간),
  재검토기한 경과 고시 4건, patch_law_md 절차
- data_cost_input_value: 노임·자재·품·제비율·환율·유가·중기·계수 JSON 10건
2026-08-14 20:38:52 +09:00
eomsangdon a3b23dea49 fix(knowledge): 기술문서 오류 30건 정정 (전역 감사 결과 반영)
상: 국가지점번호판 1km→500m(훈령 제26조⑤, 수량식 ⌈연장÷500⌉로 교체)
중: 연금·요양 요율 출처를 부칙 §4·법 §9①로 / 암석 손료 보정 제외 단서 복원 /
  찰쌓기 채움 콘크리트 소요량표 전면 수록 / 배수공 2~3㎡당 1개소 이상(범위
  유지) / 쇄석 두께 근거 삭제 / 모래 할증 용도별 3종 / 노임 근거 산림품셈
  1-2-5 / 투과형 사방댐 토석류 1.5배 할증 / 돌쌓기댐 1:0.3~0.5 / 지반반력
  P₁=2V/(3d) / 평가위원 기술특급·고급 4명 이상 / 물빼기구멍 PVC·흄관 분리 /
  평면도 축척 오해석
하: 안전관리비 밑수 +도급자관급(3문서 통일) / KDS 현행 23.01 인용 / 조번호·
  항목명 / 미결 참조 / 고용보험 7등급 이하 1.01% / 산림재난방지법 체계표

링크 전수 검사 67문서 0건 깨짐
2026-08-14 20:38:33 +09:00
eomsangdon b586c7443f fix(knowledge): 원문 변환 누락분 복원 (부칙 2,264·목 2,114·노임 플래그 40·KDS 표 2)
- 법령 md 83건: 최신 부칙 전건과 목(가·나·다) 보충. 국민연금 2025 연금개혁
  부칙, 임도 종류 정의(간선·산불진화·작업임도) 복원. 사후 점검 109건 중복 0
- 노임 정밀파싱표: 신뢰도 플래그 * 26 · ** 14 복원(원문 일치). 포설공·일반
  기계운전사 등 임도 빈발 직종 경고 표시 회복
- 조달청 제비율 md: xlsx 누락 표 6종(고용보험 등급표·환경보전비·법정부담금·
  퇴직공제·보증수수료) 복원
- KDS 44 40 00 md: hwp 원본 판독으로 유출계수 12항목·경제적 수로단면
  원형수로 행(H=0.94D) 복원 — 수식개체(EQEDIT) 미변환분
2026-08-14 20:38:10 +09:00
eomsangdon 06640d04ea fix(pipeline): 법령 md 부칙 절단·목 미출력 결함 수정 + 보정 도구 신설
- collect_law.py: 부칙단위[:20] 상한 제거(법제처 XML은 오래된 순 → 최신 부칙
  절단됨), 목이 항의 직속 자식으로 오는 구조 처리(문서 순서 순회), _meta에
  수집일 필드 추가
- split_cost_docs.py: 노임 표 신뢰도 플래그(*/**) 캡처 → 별도 열로 복원
- patch_law_md.py 신설: 보관 XML 기준 누락분만 보충(전량 재생성은 후처리
  파괴하므로 금지). README에 사유·절차 명문화
2026-08-14 20:37:39 +09:00