Commit Graph
65 Commits
Author SHA1 Message Date
eomsangdon ded5456671 feat(마스터엔진): 고르기 조건에 로직 입력 변수 허용 확인·옛 {변수} 참조 20줄 이관
엔진은 이미 됐음 — run() 이 조건 칸을 fill() 로 채우고 static() 이 검사에서 뺌.
표본으로 확인한 뒤 22줄 가운데 20줄을 고르기 조건으로 옮김(MT 19 · 고무링 1).
못 옮긴 2줄 — VR관(자재 단위 「본」 대 호표 「m」 환산 미확정) ·
커플링밴드(자재품목 표기 두 갈래라 규격으로 접속티와 못 가름).

검사 넓힘 — check_logic 이 조건 칸 {이름} 이 입력·중간인지 봄 ·
check_pick 이 구분 자체가 {입력} 이면 건너뜀(옛 코드는 「후보 0」 오탐).

앞뒤 견주기 — 시험 계산 통과 1,291 · 멈춤 63 그대로 · 금액 달라진 로직 0(1,354 전수) ·
check_master 전부 같음 · 로직의 MT 직접 참조 19 → 0 · MP 160 → 158.
2026-09-22 00:41:55 +09:00
eomsangdonandClaude Opus 5 d9a3106181 fix(master): 13장 돌쌓기·돌붙임 첫 고르기 조합을 원문에 있는 조합으로
화면은 고르기 첫 값으로 열리는데 13-4-1(뒷길이 25 · 견치돌 · 골쌓기) · 13-5-1(25 · 메붙임 · 깬돌) 이 원문 표에 없어 「맞는 줄 0개」 로 멈추던 것 — 「돌」 고르기 차례만 바꿔 첫 값을 깬잡석으로(값은 안 고침 · 비고에 한 줄).

같은 흠 일괄 조사 53 → 51 · 남은 51 은 설계자가 넣을 수가 비어 1 이 들어간 탓(목록 ref/_첫조합_없는로직.md) · 되풀이 검사 시험 한 건.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 21:35:50 +09:00
eomsangdonandClaude Opus 5 a55d396690 fix(master_data): 표에 없는 조합·지역으로 멈추던 시험 계산 풀기 · 전기용접봉 줄 원문대로
- 시험입력 10개 — 오거비트 혼합층처럼 원문 표에 없는 조합을 피하고(연장 0) 자재지역을 값 있는 시·군으로
- GC000945 전기용접봉 「595㎾h」 → 원문 소모자재 표대로 22.5㎏(595㎾h 는 같은 표의 전력 줄 · 별도 계상)
- GC000002 콘테이너형 가설건축물 단위 「개」 → 자재품목 줄 단위 「동」
- ref/_관리자값_미확보.md 새로 — 관리자가 채울 재료 45 종 · 막힌 로직 56 개 · 남은 다른 까닭 세 줄
- 일괄 시험 계산 통과 1,272 → 1,279 · 멈춤 82 → 75(맞는 줄 0개 5 → 0) · 단위 경고 37 → 14
- 레미콘 규격 14건은 원문이 강도·슬럼프를 안 밝혀 그대로 둠

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 23:26:08 +09:00
eomsangdonandClaude Opus 5 a7643887ca feat(master_data): 로직 입력에 설명 칸 · 산림 테스트 대상 10개 입력 설명 채움
- `_틀.md` 7장 — 입력 칸 목록과 `설명`(쉬운 말 한 줄) · `시험입력` · 고르기 후보 단위 거르기 · 조건 값의 `{입력}` 자리
- 테스트 컨테이너 대상 10개 로직의 입력 97개에 설명 채움 — 서버는 줄을 그대로 내려보내 화면 도움말로 쓸 수 있음
- 로직_건설품셈_09장_미장공사.json 머리에 겹친 「부문」 칸 지움
- 시험 하나 더함

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 23:14:48 +09:00
eomsangdonandClaude Opus 5 cdbfbb7e3f feat(master_data): 관경이 든 재료 참조를 고르기 조건으로 · 조건 값의 입력 자리 채움
- 엔진 — 고르기 조건 값의 `{입력}` 을 계산 때 채움(관경) · 검사에서는 그 칸을 뺌(`static`)
- 흄관 · 파형강관 두 줄을 고르기 조건으로 바꿈
- VR관(자재품목 단위 「본」 · 호표 「m」 환산 필요) · 고무링 · 커플링밴드 셋은 옛 참조 유지 — 조건만으로 줄이 안 좁혀짐
- 시험 하나 더함

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 23:10:42 +09:00
eomsangdonandClaude Opus 5 e2ea63e844 feat(master_data): 재료 고르기 후보를 줄 단위와 같은 자재품목으로만 거름
- 엔진 — candidates·pick·element 에 unit · 호표 줄 단위를 그대로 넘김(우드칩 ㎥ 에 원목후로링 ㎡ 가 섞이던 자리)
- 후보 API — /materials 에 unit · 단가 미리보기도 줄 단위로 거름
- check_master 「단위」 검사 새로 — 조건 안 줄이 모두 다른 단위거나 대표 줄 단위가 다른 자리 37건(로직 검사와 따로 — 조건을 좁히라는 알림)
- 품셈재료 고르기 칸이 채워진 호표 줄 24개를 고르기 조건 묶음으로 바꿈
- 일괄 시험 계산 통과 1,270 → 1,272 · 시험 둘 더함

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 23:08:00 +09:00
eomsangdonandClaude Opus 5 c81853b4cd feat(master_data): 로직마다 시험 계산용 기본 입력 · check_master 계산전부
- 로직 줄에 「시험입력」 칸 — 시험 계산 전용(정본 계산은 화면 값만 씀) · 규격·직경은 원문 표 첫 값 · 자재지역은 울진(모래 줄 없는 넷은 포항)
- check_master 에 `시험입력()` · `calc_all()` · 「계산전부」 모드
- 일괄 시험 계산 통과 1,219 → 1,270 · 멈춤 135 → 84(모두 데이터 결손 — 관리자 값 65 · 품셈재료 규격 미지정 13 · 지역 줄 없음 1 · 고르기 조합 없음 5)
- 시험 둘 추가(test_masterdata_check.py)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 22:56:28 +09:00
eomsangdonandClaude Opus 5 1bcc957e9a feat(master_data): 품셈재료 고르기 칸 · 로직 재료 줄 일괄 변환 · 후보 값 열 다섯
- `재료_품셈재료.json` 363 줄에 「고르기」 칸 — 자재품목 구분·상세구분[·규격] · 212 줄 채움(규격 조건 19) · 짝 없는 줄은 null + 비고에 까닭
- `scripts/build_품셈재료_고르기.py` — 자재품목을 가른 바로 그 품명 글자 규칙 재사용 · 손으로 바로잡은 25 줄은 OVERRIDE · 연결이 이미 있는 줄은 옛 방식 그대로
- `scripts/build_로직_재료_고르기.py` — 호표 요소 `MP…` 를 고르기 조건으로 바꿈(로직 32 파일 287 줄) · 고르기 빈 줄과 `{이름}` 낀 원문번호 줄은 그대로
- 일괄 시험 계산 전후 — 통과 1119 → 1203 · 새로 멈춤 0 · 앞뒤 다 통과한 1119 줄 금액 변동 0
- `check_master` — 품셈재료 「고르기」 칸 검사(조건 모양 · 없는 구분·상세구분 · 조건 밖 대표 · 후보 0)
- `GET /api/m01/materials` — 후보마다 값 열 다섯(`값들`) · `값` 은 시험 계산이 쓸 낮은 값 · 값 있는 줄을 맨 앞에
- `GET /api/m01/logic` 의 `prices` — 고르기 조건 줄도 실음 · 열쇠는 조건 글 `mf.cond_text` · 후보 수 포함
- `_틀.md` 5장에 고르기 칸 · 일괄 변환 스크립트

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 22:02:28 +09:00
eomsangdon 826495f199 Merge remote-tracking branches 'origin/main_desktop_1', 'origin/sub_desktop_1', 'origin/sub_laptop_1', 'origin/sub_laptop_2', 'origin/sub_laptop_3' and 'origin/sub_laptop_4' into main_laptop_1 2026-09-20 21:44:59 +09:00
eomsangdonandClaude Sonnet 5 c249f3be66 feat(master_data): 자재품목 구분 · 상세구분 채움 — 품명 글자 규칙 · 23 구분
- scripts/build_자재품목_분류.py: 품명 규칙(위에서 첫 일치) · 조달청 줄은 조달청 품명 표 · 다시 돌리면 같은 결과
- 재료_자재품목.json: 구분 · 상세구분 두 칸만 바뀜 (값 · 이름 · 키 그대로) · 못 가린 줄은 미분류
- ref/_묶음_자재품목.md: 구분별 상세구분 · 줄 수
- 시험: test_자재품목_분류.py 추가 · test_masterdata_check 의 「구분 비어 있음」 확인을 「채워져 있음」으로

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-20 21:38:56 +09:00
eomsangdonandClaude Opus 5 999f3363db feat(master_data): 로직 재료 줄 고르기 조건 — 구분·상세구분·규격 후보 · 대표 줄 · 후보 목록 API
- `_틀.md` 7장에 재료 고르기 문법 — 호표 `요소` 를 조건 묶음으로 · 규격 낱말 조건 · 대표 줄 지정
- 엔진 `candidates`·`pick`·`check_pick` — 조건 안 후보 목록(화면·테스트 컨테이너 공용) · 시험 계산은 대표 줄, 없으면 값 있는 첫 줄(자재지역 우선)
- 로직 검사에 고르기 조건 검사 — 칸 이름 · 자재품목에 없는 구분·상세구분 · 조건 밖 대표 · 후보 0
- M01 서버 `GET /api/m01/materials` — 구분·상세구분·규격·자재지역으로 좁힌 후보와 기본 줄
- 옛 방식 재료 줄(`MP…`·`MT…` 키)은 그대로 돎

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 21:33:34 +09:00
eomsangdonandClaude Opus 5 819c5019ec knowledge(마스터): 미확보 9 직종을 사용자 지정 추정으로 · 구분 미확보 뺌
- 인력.json — 절단공·사진제판공·사진식자공·측량사·측량기사·시공측량기사·측량조수·시공측량조수·특수운전공 상태 「추정」 · 값은 준용 직종 노임 · 출처는 근거 문서 · 비고 한마디
- 구분 「미확보」 등록부·빌더 짝짓기 없앰 · check_master BOOKS 에 공간정보법
- 근거 md 에 「사용자 지정 추정」 절
- 로직 일괄 시험 계산 통과 1,109 → 1,119 · 멈춤 245 → 235

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 20:27:44 +09:00
eomsangdonandClaude Opus 5 7a9bcac924 knowledge(마스터): 추정 줄에 준용 직종 값 채움 · 출처는 근거 문서
- 상태 「추정」 아홉 줄 — 값·단위·일시간을 준용 직종 것으로 채움 · 출처 짧게(건설품셈 기계설비 13-06 · 제조노임 직종해설 · 엔산법 시행령 별표2 · 건설노임 명칭변경표 2010.1) · 비고는 공작기계공 「밀링원일 수 있음」 만 남김
- 시험사1급 준용 비파괴시험공 → 특급품질관리원
- 빌더 refill_estimated — 다시 지을 때마다 준용 직종에서 값 되채움
- check_master — 추정 줄 값 = 준용 직종 값 검사 · 출처 낱말에 엔산법
- 엔진 — 추정 줄은 제 값 · 호표 출처 「추정(준용: ○○)」

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 19:44:33 +09:00
eomsangdonandClaude Opus 5 a367f2afe1 knowledge(마스터): 엔산법 등급 적용 · 상태 「추정」 들임 — 미확보 28 → 9
- 기술사·특급~초급기술자·고급~초급숙련기술자·기계기사·기계산업기사 열 줄을 엔지니어링 현행 줄 옛이름으로 옮김(부문은 일반값 · 기계기사류는 기계·설비) · 로직 참조 326 곳 갈아 끼우고 호표에 「옛이름: ○○」
- 상태 「추정」 신설 — 구분은 대응 직종 것 · 값은 비움 · 준용에 대응 직종 키 · 호표 출처 「준용: ○○(추정)」 · M01 고르기에서 거름
- 추정 아홉 — 제관공·마킹공·현도공·산소절단공 → 플랜트제관공 · 제도공 → CAD설계사(기계) · 공작기계공 → 선반기조작원 · 옵셋인쇄공 → 종이및합성수지인쇄기계조작원 · 정보처리기사 → 초급기술자(정보통신) · 시험사1급 → 비파괴시험공
- 원문이 대응을 정하지 않은 아홉(절단공 · 사진제판공 · 사진식자공 · 측량조수 · 시공측량조수 · 시공측량기사 · 측량기사 · 측량사 · 특수운전공)은 미확보 그대로

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 19:29:47 +09:00
eomsangdonandClaude Opus 5 76ee8acb4b knowledge(마스터): 전력을 재료_유가전력으로 연결 — 자재품목 전력 2줄 뺌
- 품셈재료 「전력」 연결 = {이름: 전력량요금, 계약종별: 입력} — 유가전력 전력 줄을 가리킴
- 전력 쓰는 로직 8 줄에 입력 「전력 계약종별」(주택용 저압 · 일반용(갑)Ⅰ 저압 · 산업용(갑)Ⅰ 저압) — 품셈·계약예규에 계약종별 규정 없어 기본값 두지 않음
- 임시전력(갑)은 주택용 저압 요금 그대로(요금표 6.가) — 따로 고르기에 두지 않음
- master_material: 자재품목 아닌 줄은 「값」 한 칸으로 읽고 계약종별 후보를 고름 · check_master 연결 모양·끊김 검사도 맞춤
- 자재품목 MT000006 · MT000007 삭제 → _키대장.json 「폐기」 · 빌더 DROP 에 더해 다시 만들어도 같음
- _틀.md 재료 절 · 시험 둘 고침(전력 계약종별 · 연결 낮은 값은 시멘트로)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 19:11:34 +09:00
eomsangdonandClaude Opus 5 6fccd9ed96 knowledge(마스터): 제조노임 미공표 16 직종 산정 반영 — 조사월마다 원 미만 버림
- 값 = 마지막 공표 조사월 값 × 조사월별 전체 평균 증가율을 이어 곱하되 곱할 때마다 원 미만 버림(건설노임 4-라 방식 준용 · 제조 원문에 규정 없음)
- 상태 「미공표」 → 「산정」 · 비고 「산정: <조사월> <값>원 × 평균 증가율(원 미만 버림) — 건설노임 4-라 방식 준용 · 제조 원문에 규정 없음」
- 빌더 build_인력_노임.py 에 estimate_make 추가 — 다시 돌려도 같은 값 · 추적 md 5절 버림 열과 기계 대조
- 구분 머리 제조업 「원천」 에 옛 회차 11 개 「3. 직종별 조사노임.md」 와 미공표직종_추적.md 를 역할 「산정근거」 로 더함
- kbiz_track_unpublished.py 에 「단계마다 버림(채택)」 열 추가 · cak_track_unpublished.py 도 같은 말로 맞춤(건설 md 는 그대로 다시 나옴)
- 시험 — 인력 상태 집합에서 「미공표」 빠짐 · 제조 산정 값 한 줄 대조

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 18:47:53 +09:00
eomsangdonandClaude Opus 5 991b671c32 knowledge(마스터): 되풀이 기호 바로잡기 · 미공표 산정 버림 · 자재품목 유류·원문번호 정리
되풀이 기호(〃 · ″ · " · 上同)
- 값·칸이름이 통째로 되풀이 기호인 자리 167 곳을 윗줄 값으로 — 단위 · 장비구분 · 장비명 · 항목 · 비고 · 재질
- 소요량 13-6-3 · 13-6-5 · 13-6-9 의 직종 칸 「〃」·「"」 는 윗줄 직종(플랜트제관공)으로 합치고 로직 식 8 곳도 함께
- 인력 LB000399(이름 「〃」)는 직종이 아니라 되풀이 기호 — 줄을 떼고 대장에 폐기
- 인치 기호(1/2〃 · ø12〃)와 설명 글 속 기호는 그대로

건설노임 미공표 산정
- 회차마다 증가율을 곱할 때 원 미만 버림 — 다산소프트와 같은 방식 · 값은 원 단위 정수
- 비고 「4-라 산정: 2025.9 210,772원 × 증가율(원 미만 버림)」
- 미공표직종_추적.md 5절 「단계마다 버림(채택)」 열을 채택으로 바꾸고 산정값(처리 없음)은 견주기용으로 남김

자재품목
- 유류 5줄(휘발유 · 경유 · 선박용경유 · 중유 · 등유) 뗌 — 값이 비고 글뿐 · 대장에 폐기 · 빌더도 뺌
- 품셈재료 중유(MP000359)는 미연결 — 중유는 받지 않기로 함 · 전력 2줄은 그대로 둠
- 원문번호(다산소프트 품번 M000…) 열 삭제 — 대조는 _키대장.json 에만
- 로직·품셈재료의 품번 참조 330 곳을 키로 · master_formula 는 「ID:키」 도 받음
- check_master · master_keys.stamp · M01 저장은 NO_NUMBER 테이블을 알아봄 · _틀.md · _화면_계약.md 도 맞춤

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 18:36:08 +09:00
eomsangdonandClaude Opus 5 4ab369c841 knowledge(마스터): 원문번호에서 번호 뒤 제목 뺌 — 절 번호만
- 소요량 · 계수 · 로직 · 기계 4,418 줄의 원문번호를 절 번호만으로(부문·제목 뗌) — 건설품셈 부문은 구분 칸에 있음
- 한 절에 표가 여럿이어도 번호는 같게 둠 — 식별은 키
- 대장 _키대장.json 의 원문번호는 옛 열쇠 그대로(빌더가 키를 다시 찾는 열쇠) · master_keys.stamp 가 줄에만 절 번호를 씀
- check_master — 부문 앞붙임 검사를 「절 번호만」 검사로 · 원문번호 겹침은 인력·재료만 · 대장 대조는 옛 열쇠·절 번호 둘 다 받음
- master_formula — 겹친 원문번호를 「ID:원문번호」 로 부르면 멈춤
- compare_estx · 시험의 「ID:원문번호」 참조를 키로 갈아 끼움 · M01 새 로직 초안 번호에서 부문 뺌
- test_자재품목_열_한_벌 의 낡은 기대값을 지금 데이터에 맞춤(관급 열이 조달청 값으로 바뀜)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 18:03:54 +09:00
eomsangdonandClaude Opus 5 eb7cc60070 knowledge(마스터): 조종원 노임 시간 환산 · 빠진 기계 줄 되살리기
- 조종원 시간 환산 계수 셋(1/8 · 16/12 · 25/20)을 CC000336 으로 올림 — 출처 질의회신 건협기술-2230(2001.05.29)
- 기계 시간당 경비 계열 로직 여덟 줄의 조종원 수량을 하루 노임 × 1/8 × 16/12 × 25/20 으로 바꿈(비고 「환산 근거 미확인」 걷음)
- 다산소프트 기계경비 차이 중앙값 -16.7% → +0.2% · 조종원 -40.0% → +0.0% · 일위대가 중앙값 -0.6% → +0.0%
- 마스터에 있으나 로직에서 빠져 있던 기계 줄 열여섯 자리를 되살림(래머 · 소형브레이커 · 배관파이프 · 프라즈마 절단기 · 크레인 150ton · 트럭 2.5~10.5ton · 노면파쇄기 · 라인마커 · 종자살포기 · Trailor 30ton)
- 산림 09장 돈 로직 셋(GF000249 다짐 · GF000250 표토제거 답외 · GF000251 비다짐) 새로 세움
- 손료만 쓰는 로직(GC000273)의 손료 식을 「가격 × 손료계수」 로 — 상각·정비·관리를 안 나눈 기종도 셈이 됨
- 검사 도구: 품셈 본문이 아닌 출처(질의회신)는 절 대조 대상에서 뺌

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 17:29:17 +09:00
eomsangdonandClaude Opus 5 9de61eb251 knowledge(마스터): 재료 열 한 벌 정리 — 시중물가 → 자재품목 · 값 다섯 열 · 유가·환율도 같은 열
- 재료_시중물가.json → 재료_자재품목.json(테이블ID MT · 키 그대로) · 모든 줄이 같은 열 한 벌(키 · 원문번호 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 물가자료 · 유통물가 · 물가정보 · 거래가격 · 관급 · 출처 · 비고 · 면수)
- 값 묶음(시중·조달)을 풀어 다섯 값을 열로 · 관급 = 조달 값(4,552 줄 · 기간은 비고 「조달 26.7」) · 원문 가격정보만 남은 72 줄은 값 열에 안 넣고 비고 「가격정보 ○○」 · 구분·상세구분은 원문에 분류가 없어 비움
- 재료_오피넷유가 · 환율_한국은행환율도 열 한 벌(기준일 → 규격 · 유가 구분 = 전국평균/시도별 · 상세구분 = 지역) · 상품코드·지역코드 삭제
- 엔진 단가(연결된 줄의 낮은 값 · 출처 = 「<키>.<열>」) · check_master 열 검사 · M01 고르기(procure 걷어냄) · 빌더 · _틀.md · 화면 계약 · 시험 같이 고침

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 15:55:40 +09:00
eomsangdonandClaude Opus 5 1447750e89 knowledge(마스터): 인력 열 한 벌 정리 — 조사 → 구분 · 상세구분 · 상태 · 일시간 · 준용 공통 칸
- 인력.json 392 줄이 같은 열 한 벌(키 · 원문번호 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 값 · 출처 · 일시간 · 상태 · 옛이름 · 비고 · 준용)
- 건설업 미공표 14 는 4-라 산정값을 값에 · 상태 「산정」 · 근거는 비고 한 줄 · 산정·신뢰도·업종·부문·환산비·후보 등 열두 칸 없앰
- 머리 「구분」 에 원문 · 기관 · 판 · 공표일 · 원천 · 상세구분 등록 — 새 조사는 한 항목 더하고 줄만 붙이면 끝
- 엔진은 준용이 있으면 그 직종 값 · 없으면 값 · check_master 인력 열 검사 · M01 구분·상세구분 거름과 구분 목록 API · 빌더도 새 열

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 15:12:54 +09:00
eomsangdonandClaude Opus 5 260c9c99cb knowledge(마스터): 옛 직종 이름 적용 — 준용대상 16 직종을 현행 줄 「옛이름」 으로 옮김 · 엔진 통합 차례 없앰
- 인력.json — 원문 확인 대응만 현행 줄에 옛이름 칸 + 짧은 이력 비고 · 옮긴 준용대상 16 줄 삭제(48 → 32) · 절단공은 철근 작업 한 줄만 철근공으로 가름
- _키대장.json — 옮긴 16 키에 「폐기 → 새 키」
- 로직 5 파일 89 호표 줄 — 현행 직종 키로 갈음 · 줄 비고에 「옛이름: ○○」
- 엔진·틀·빌더·M01 — 값 → 준용 → 산정 차례 · 옛이름 칸 읽기 전용 · 이름 찾기에 옛이름 걸림

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 09:38:53 +09:00
eomsangdonandClaude Opus 5 6c9ac97b29 feat(master_data): 키 개편 — 테이블ID+6자리 키 · 인력·기계 한 테이블 · 장 파일 이름
- 모든 요소·표·로직 줄의 열쇠 → 키(LB000123 꼴) · 옛 열쇠·원문 번호는 원문번호 칸 · 대장 _키대장.json (키 36,840 · 다음 번호)
- 변수 적는 법 키로 — 로직 식·연결·준용·통합·후보·조달 연결 일괄 변환 · {이름} 낀 참조는 ID:원문번호
- 인력 8 파일 → 인력.json(줄마다 조사 · 머리 조사 묶음) · 기계 2 파일 → 기계.json(세부분류)
- 소요량·계수·로직 파일 이름 = 그룹_원문_NN장_장 제목 · 머리 부문·차례
- 엔진(값 찾기 · 알림에 키 옆 이름) · check_master(키 모양·겹침·대장·끊긴 키 · 기계 요소 줄도 본문 결손 대조) · M01 서버(새 줄 키는 대장 다음 번호 · 키 못 고침) · 화면 칸 이름만 맞춤
- 로직 일괄 시험 계산 1,351 줄 — 옮기기 전후 줄마다 결과·금액 같음

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 01:56:30 +09:00
eomsangdonandClaude Opus 5 3f4fd66d21 feat(master_data): 노임 마스터화 — 원문 md 다섯 갈래 노임 · 준용대상 짝짓기·통합 · 미공표 산정 · ESTX 항목 비교
- 새 요소 파일(우리 md 에서만 · 판 2026-01-01): 엔지니어링노임 56 · 측량노임 20 · 건설사업관리노임 4 · SW노임 17 · 산림노임 2 — 빌더 build_인력_노임.py · 줄 수·값 md 기계 대조
- 준용대상 49 → 48: 측량중급기술자 옮김(로직 참조 8) · 원문 통합 목록 5 직종 통합 칸(목도 · 특수비계공 · 함석공 · 갱부 · 스레이트공) · 절단공 갈림 · 비슷한 이름 21 후보
- 건설노임 미공표 14 산정{값 · 근거 · 마지막공표} — 원문 회차 평균 그대로 이음 · 석조각공·드잡이공편수 다산소프트와 이음 계열 다름 비고 · 2026-09-01 적용분 확보됨 비고
- 엔진 차례 값 → 준용 → 통합 → 산정 · 호표 출처 · M01 준용 후보 7 노임 파일 · 통합·산정·후보 칸 읽기 전용
- ref/_비교_estx.md 10절: ESTX 378 줄 중 371 짝 · 짝 없는 직종 42 · 일괄 시험 계산 통과 1104 → 1115

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-20 01:34:24 +09:00
eomsangdonandClaude Opus 5 91640faf54 fix(master_data): ESTX 다섯 갈래 노임 파일 뺌 · 값 확인 못 한 직종은 모두 준용 — 인력_준용대상
- 인력_엔지니어링노임 · 측량노임 · 건설사업관리노임 · SW노임 · 산림노임 뺌(출처 모르는 105 줄 · 원문 확보 뒤에만)
- 인력_미확보 → 인력_준용대상 49 직종(18 직종 되돌림) · 줄마다 준용 칸 null · 로직 참조 526 곳 되돌림
- M01 준용 고르기 — 준용대상 파일도 · 후보 = 건설노임·제조노임 공표 직종 · ref = 인력:원문:열쇠
- 로직 일괄 시험 계산: 통과 1011 · 인력 준용대상 값 없음 176 · check 틀·로직 0

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-20 00:00:36 +09:00
eomsangdonandClaude Sonnet 5 796b0f8efc merge: origin/sub_laptop_1 받기 — 노임 준용 + 품셈재료 연결 양쪽 살림
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
2026-09-19 23:42:11 +09:00
eomsangdonandClaude Opus 5 4277906258 feat(master_data): 재료 마스터 모양 확정 반영 — 시중물가 시중·조달 두 묶음 · 재료_품셈재료 연결 · 낮은 값과 출처
- 재료_시중물가: 채택 · 견적가 칸 뺌 · 값 = 시중{다섯 칸 + 면수} · 조달{값·출처·기준}
- 관급 줄 가격정보 4,552 → 조달(출처 가격정보 · 기준 = 원천 면수) · 나라장터 온전 짝 54 → 조달 출처 「나라장터:<열쇠>」(값 안 베낌)
- 재료_나라장터자재 머리 「자료」 = 조달 자료
- 재료_자체 → 재료_품셈재료: 값·출처 칸 없음 · 요구절 · 연결(열쇠 5 · 후보 조건 3 · 못 이음 352)
- 엔진(master_material): 연결된 줄의 시중·조달 가운데 낮은 값 · 호표 줄 출처 · 후보 조건은 로직 입력 「자재지역」 — 줄 없으면 「지역 값 없음」 · 규격 여럿이면 「후보 여럿」
- 로직: 재료:자체 → 재료:품셈재료 516줄 · 자재지역 입력 24 로직 · check_master 품셈재료 틀·연결 검사 · M01 prices 출처
- 일괄 시험 계산(울진): 계산됨 1,109 · 값 없음 232 · 후보 여럿 8 · 미공표 2

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 23:38:09 +09:00
eomsangdonandClaude Opus 5 a8a8e49b52 feat(master_data): 노임 준용 칸 · ESTX 다른 조사 다섯 갈래 노임 파일 · 인력_자체 → 새 노임 열쇠와 인력_미확보
- 역산: ESTX 미공표 추정 = 마지막 공표값 × 전체직종 평균 증가율 공표일마다 이어 곱·원 미만 버림 (5 직종 원 단위 일치 · 9 직종 앞 값 없음)
- 건설노임 미공표 14 줄에 준용 칸(null) · 엔진은 값이 비면 준용 직종 값 · 호표 출처 「준용: <직종>」 · M01 계산표에 표시
- 새 파일: 엔지니어링노임 59 · 측량노임 20 · 건설사업관리노임 7 · SW노임 17 · 산림노임 2 (줄 수·값 합 ESTX 와 같음)
- 인력_자체 49 → 새 노임 열쇠 18 · 인력_미확보 31 · 로직 참조 526 곳
- 로직 일괄 시험 계산: 통과 1011 → 1088 · 인력 값 없음 멈춤 176 → 84

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-19 23:31:02 +09:00
eomsangdonandClaude Opus 5 5ac7257a70 fix(master_data): 8-1-7 손료 보정 — 경비 보정 줄을 모든 기계로 · 손료만 로직 보정 줄 · 산림 10-11 불도저 운반 암석 보정
- 「공통 8 기계 시간당 경비(손료 보정)」 고르기 = 일반 경비 줄 전부 + 로더(무한궤도) · 8-1-7 표 밖 기종과 주① 19톤 이상 불도저 · 18톤 이상 덤프는 가산 0
- 새 줄 「공통 8 기계 시간당 손료(손료 보정)」 — 굴착기(무한궤도)만 가산
- 산림 10-11 불도저 운반: 파쇄암 · 발파암 = 암석작업 보정(해석은 비고)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 20:27:42 +09:00
eomsangdonandClaude Opus 5 eeaa8ac504 refactor(master_data): 건설품셈 표형 요소·로직 열쇠 앞에 부문 — 「건축 1-1-1 계수」 · 「공통 8 기계 시간당 경비」
- 소요량 2059 · 계수 335 · 로직 1102 열쇠에 부문 붙임 · 찾기·로직 부르기 참조 모두 바꿈(산림품셈 로직 포함)
- 검사 도구: 건설품셈 표·로직 열쇠에 부문 없으면 틀 알림 · 파일 사이 열쇠 겹침 검사 그대로
- M01 새 로직 열쇠에 부문 앞말 · _틀.md 규칙 · 시험 열쇠

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 20:23:57 +09:00
eomsangdonandClaude Opus 5 df8d3c2c3e feat(master_data): 없는 직종으로 막혔던 절을 인력_자체로 세움 — 공통 3-7-2 · 3-11 · 토목 4장 · 5-1-1 제작도 · 6-7-5
- 공통 3-11-1~3-11-5 장비조립·해체 5줄 · 3-11-5 시험시공 및 다짐관리 기준 수립 1줄 새로 · 3-7-2 중급기술자
- 토목 4-2-1 · 4-2-2 · 4-3-1~4-3-3 · 4-4-1 · 4-4-2 측량중급기술자 · 6-7-5 갱부
- 토목 5-1-1 제작도(5-1-3 주①) 고르기 — 이 품에 포함이면 중급숙련기술자 0.4·0.56인/톤 × 본체 보정계수
- 인력_자체 +2(측량중급기술자 · 갱부)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 20:09:35 +09:00
eomsangdonandClaude Opus 5 a6fe666259 fix(master_data): 8-1-7 손료 보정 — 불도저 · 로더(무한궤도) · 덤프트럭 경비 로직 한 줄
- 「8 기계 시간당 경비(손료 보정)」 — 보정작업 입력 · 가산비율(원문 8-1-7 표)
- 불도저(무한궤도) 19톤 미만 · 타이어·습지 불도저 · 로더(무한궤도) · 덤프트럭 18톤 미만(주①)
- 「8 기계 시간당 경비」 는 부르는 곳 529 곳이 그대로 — 비고에 보정 줄 안내

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 20:04:21 +09:00
eomsangdon 6e6f63f786 Merge remote-tracking branch 'origin/sub_laptop_4' into sub_laptop_1 2026-09-19 19:56:57 +09:00
eomsangdonandClaude Opus 5 d3dc4090b2 feat(master_data): 건설품셈 토목 9장(측량) 로직 107줄 · 소요량 9장 칸 이름 정리 · 자체 인력 18
- 기준점·수준·GNSS 높이·지형현황·하천·택지·구획정리·용지·노선·도로대장
- 항공사진·DB·대공표지·사진기준점·수치도화·입력·편집·구조화·지하시설물·주제도·DEM·정사영상·3차원·기본지리정보·지리조사·정밀도로지도·무인비행장치
- 지적 삼각·도근·현황조사·필지 측량 15종·구획정리 면적체감·예정좌표·재조사·자동제도·전산자료
- 원문 계산예·설계예와 대조(1급·3급 기준점 · 9-2-2 · 9-3-1 · 9-4-3 · 9-5-4 · 9-11-1)
- 9-2-6·9-2-7 고급기술자 원문 계와 세부 합 어긋남 — 비고에 막힘

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 19:38:50 +09:00
eomsangdonandClaude Opus 5 280d51879f Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_4
재료_자체 양쪽 덧줄 충돌 — 두 쪽 모두 살리고 같은 열쇠 겹침 제거

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-19 19:33:19 +09:00
eomsangdonandClaude Opus 5 4c4be0e95b feat(master_data): 건설품셈 토목 8장(지반조사) 로직 22줄 · 자체 인력 6 · 자체 재료 24
- 보링 설치·천공(심도 가산 입력) · 표준관입·베인·자연시료·재하·콘관입 · 탄성파·전기비저항 · 대구경 보링(고성능 착정기) · 케이싱 등 · 폐공 되메우기
- 건설노임에 없는 기술자·숙련기술자 = 인력_자체
- 공통8장 조종원직종 입력 기계에 고성능 착정기
- 베인시험전단기 기구손료는 기계 요소 없어 비고에 막힘

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 19:22:17 +09:00
eomsangdonandClaude Opus 5 31ec3f1390 feat(master_data): 건설품셈 토목 7장(항만) 로직 12줄 · 소요량 7장 칸 이름 정리
- 사석 적재·운반·투하·수상고르기 · 수중고르기 능력(결과) · 케이슨·블록 거치 · 배송관 접합·띄우개·진수
- 배송관 크레인 관경 따라 10·15톤 · 철거 감률 입력
- 잠수부(조 편성 없음) 줄은 비고에 막힘

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 19:19:16 +09:00
eomsangdon 1c58974935 Merge remote-tracking branch 'origin/sub_laptop_1' into sub_laptop_2
# Conflicts:
#	resources/master_data/로직_건설품셈_공통8장.json
#	resources/master_data/재료_자체.json
2026-09-19 19:16:22 +09:00
eomsangdonandClaude Opus 5 7606b1726f feat(master_data): 건설품셈 기계설비 2장 로직 12개 — 덕트공사
- 각형·스파이럴·스테인리스·PVC·세대내 환기·플렉시블 덕트(일당은 시공량으로 나눠 ㎡·m당) · 고소작업대 시공량 가산
- 취출구 · 흡입구 · 플렉시블 조인트 · 사각댐퍼(0.1㎡ 증마다 가산) · 원형댐퍼 · 제연댐퍼(재료량 4줄)
- 공구손료 및 경장비 덧줄 · 재료_자체 4줄(앵커 1/2〃 · 블라인드리벳 · 철물 D22 · 실리콘 ㎏)
- 기계설비 2·5·6장 소요량 범위규칙을 틀 모양으로(「규격(㎜): 이상·이하」 → 「이상·이하 · …」 — 엔진이 못 읽던 것)
- 시험 1개

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-19 19:15:17 +09:00
eomsangdonandClaude Opus 5 0d7f6a8950 feat(master_data): 건설품셈 기계설비 1장 로직 19개 — 배관공사
- 강관·동관·스테인리스·주철관·경질관·연질관 접합 및 배관(일당 표는 시공량으로 나눠 m·개소당)
- 고소작업대 시공(품 감산·시공량 가산) · 시공위치 요율 · TIG 가산은 입력 고르기 · 겹침은 공통 1-4-2 합산
- 공구손료 및 경장비 덧줄(인력품 %) · Brazing·TIG 소모재료 줄 · 재료_자체 3줄(플럭스·TIG 용접봉·아르곤가스)
- 기계설비 1~6장 계수 표 열쇠를 「절 이름 계수」로 — 건축 계수 표와 열쇠 겹침(먼저 읽힌 건축 표가 잡히던 것)
- check_master 로직 검사에 열쇠 겹침 · 시험 2개

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-19 19:13:43 +09:00
eomsangdonandClaude Opus 5 fc04355869 merge(master_data): dev 받기 · 공통8장 기계 고르기 · 재료_자체 손 병합
- 로직_건설품셈_공통8장: 양쪽 고르기 합침
- 재료_자체: 양쪽 줄 합침 · dev 쪽 겹친 열쇠 12개 한 줄로(비고 합침)
- 로직_건설품셈_유지관리1장: 3-7-5 편성 칸 이름 크롤러드릴_공기식

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 19:07:46 +09:00
eomsangdonandClaude Opus 5 869511a685 feat(master_data): 건설품셈 토목 5장(강구조) 로직 9줄 · 범위규칙 「이상·이하」 · 자체 재료 4개
- 5-1 강교 제작: 기본공수 × 고강도강 보정 × 대형단품·부품계수 × 본체 보정(연속·총중량·사각/곡률 큰 값·높이 곡선) · 제경비 60%
- 5-1-3 기타재료(용접봉 · 산소 · LPG · 잡품 5% 이내) · 5-2 표면처리 둘 · 도장재료(도료 사용량 식 · 희석재 · 잡재료) · 도장
- 5-3 지조립(개소수 · 작업난이도) · 가설(단일거더 추가 · 확폭 차감 · 해상 인원) · 기타 부재 — 공구손료 요율 표
- 식 엔진: 범위규칙 「이상·이하」 읽음 · 규칙 글 뒤 괄호 설명은 뺌
- 계수 토목 5장: 조건 칸 이름 괄호·빈칸 정리 · 부품계수 범위규칙 「초과·이하」(150㎏ 한 점 어긋남 글로 적음)
- 막힘: 제작도 작성 중급숙련기술자(건설노임 요소 없음) · 5-1-3 재료 수량 기준(돈 로직 아님)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 18:56:37 +09:00
eomsangdonandClaude Opus 5 87c4fd8446 feat(master_data): 건설품셈 토목 4장(궤도) 로직 22줄 · 8장 기계 고르기 넓힘 · 자체 재료 10개
- 4-2 자갈궤도(단선·복선 시공량 · 50㎏ 레일 5% 증 · 신호수) · 4-3 콘크리트궤도(단선 5% 감 · 방진상자)
- 4-4 분기기(종류별 할증률) · 신축이음매(일단·양단) · 4-5 가스압접·테르밋(소모재료 · 열차감시원 · 기타재료 비율) · 장대레일
- 4-6 자갈채집 · 레일 절단·천공 · 침목천공 · 파워렌치 · 타이템퍼(손료 + 주연료·잡재료 5%) · 교상발판·가드레일 등
- 8장 고르기: 지게차 5.0ton · 궤도 소형장비 손료 5종 · 재료_자체 바퀴숫돌·버너·노즐·테르밋 재료
- 막힘: 측량중급기술자(건설노임 요소 없음) · 모터카·자갈화차(기계 요소 없음) — 비고

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 18:52:53 +09:00
eomsangdonandClaude Opus 5 3826002a00 feat(master_data): 건설품셈 토목 3장(터널) 로직 5줄 · 자체 재료 1개 · 계수 칸 이름·범위규칙 정리
- 3-2-5 터널굴착 1발파당 인력: 공법군 6 · 싸이클 시간(분) 입력 × 인원 ÷ 60 ÷ 8 · 장대터널 α1 · 병렬터널 59% · 잡재료·경장비 3%
- 3-3-1 철재거푸집 · 3-4-1 터널 방수(방수시트 재료_자체) · 3-4-2 작업대차 · 3-4-3 암반청소
- 계수 토목 3장: 칸 이름 빈칸 정리(갱구에서뚫기점까지의거리 · 바닥및인버트) · α1 범위규칙을 엔진이 읽는 「초과·이하」로
- 막힘: 3-2-1~3-2-4 싸이클·능력·천공속도·장비조합 기준표(설계자 계산) · 3-1-2 여굴(수량 기준)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 18:49:54 +09:00
eomsangdonandClaude Opus 5 bcfbc8b574 feat(master_data): 건설품셈 토목 6장(관부설 및 접합) 로직 36줄 · 식 읽기 「K.P」 점 · 자체 재료 2개
- 6-2~6-8 전 절: 일당 표는 인력 ÷ 시공량 · 양중장비 8시간 ÷ 시공량 · 단위당 표는 품 그대로
- 시공조건 B·C 요율(6-1-1 8): 부설·접합·도장 절만 — 일당은 시공량 133·200% · 단위당은 품 75·50%
- 압륜 가산 · 8m 직관 크레인 가산 · 단수 감 · 절단 작업 비율 · 공구손료 요율 구간 — 설계자 입력
- 6-7-5 강관압입추진공: 장비조립(소요일수) · 추진(m당 = 일당 편성 ÷ 작업능력) · 조명시설
- 식 읽기: 표 열쇠 안 영문자 사이 점(「K.P」「T.S」)은 칸 부르기로 안 봄
- 8장 손료 고르기에 유압잭 · 조종원 없음 고르기에 발전기 100㎾ · 재료_자체 IV전선 2.0㎜ · 백열등 100W
- 막힘: 갱부(건설노임 요소 없음) · 6-8-4 공구손료 2%(소요량 계수 표 없음) — 비고

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 18:45:44 +09:00
eomsangdonandClaude Opus 5 51fcaf9a81 fix(master_data): 소요량 칸 이름 식 문법에 맞춤 · 빠진 기계 줄 세움 — 공통 3·4·7장 · 토목 1·2장
- 소요량 공통 3·4·7장 · 토목 1~6장 칸 이름의 빈칸·괄호·+ 정리(예: 진동롤러_핸드가이드식 · 굴착기_부착용집게 · 관경) · 숫자로 시작하는 둘은 포설두께_1층 · 진행거리_1발파
- 공통 3장 50→54줄: 3-3 크롤러드릴·브레이커 · 3-4 롤러·그레이더·물탱크 · 3-7-5 그라우팅 믹서·펌프 · 3-9 집게 · 새 절 3-5-1 · 3-7-4 부착망·뿜어붙이기 · 3-11-5 본시공
- 공통 4장 17→19줄(4-3-3 · 4-3-5) · 7장 집게 줄 여섯
- 토목 1장 56→61줄: 피니셔 1.7m·3m · 타이어롤러 · 로더 · 콘크리트 페이버(피니셔 출력 같음) · 브레이커 · 새 절 1-5-3 · 1-5-4 · 1-9-1 둘 · 1-9-2 · 1-8-2 추가 표지판
- 토목 2장 7→8줄: 2-1-2 집게 · 2-2-1
- 8장 기계 고르기 넓힘 · 시험 1개 더함
- 요소 없어 남은 줄: 트럭(화물) · 라인마커트럭 · 스프레어 400ℓ(가격 빈칸) · 소형브레이커(손료 빈칸) — 비고

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 18:38:58 +09:00
eomsangdonandClaude Sonnet 5 5d0f34aaab merge: origin/sub_laptop_2 병합 - 로직_공통8장 · 재료_자체 양쪽 줄 합침
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
2026-09-19 18:26:59 +09:00
eomsangdonandClaude Opus 5 31dd7a7e24 feat(master_data): 인력_자체 — 막힌 절 7개 세움 · 범위규칙 이상·이하
- 인력_자체.json: 중급기술자 · 절단공 · 특수비계공(값 null · 관리자가 채움)
- 2-9-12 · 2-11-8 · 2-11-9 · 2-12-4(조립해체 · 추진 · 이동설치) · 5-1-7 인장 · 6-2-5 · 6-3-6 해체 로직
- 2-1-1 · 2-1-2 범위규칙 이상·미만 · 2-12-4 범위규칙 이상·이하
- master_formula: 이상·이하(양 끝 포함 · 겹치면 위 끝이 가장 작은 줄) · _틀.md 한 줄
- 재료_자체: 아세틸렌가스(ℓ)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-19 18:14:16 +09:00
eomsangdonandClaude Opus 5 4dda21d67d merge: dev 받기 — 8장 기계 고르기 · 재료_자체 줄 합침
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-19 18:07:18 +09:00
eomsangdonandClaude Opus 5 0f4e396cb0 feat(master_data): 건설품셈 토목 2장(하천) 로직 7줄 · 시험 1개
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-19 18:04:17 +09:00