Commit Graph
558 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 cb280c1de9 fix(M01): 기계설비 13-1 재질할증 대상 · 13-10 · 13-11 검사시험 10% 제외 품 (PLAN 28-2d)
- GC000871~875 재질 할증 — 용접식은 플랜트용접공 · 나사식은 플랜트배관공(원문 주⑧)
- GC000986 · GC000987 기계산업기사(기술관리)에서 ×1.1 뺌
- QC001813 검사시험 줄 비고 · GC000991 ×1.0982 → ×1.1(기술관리 · 뒷정리 제외) · 비고 고침

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:36:14 +09:00
eomsangdonandClaude Opus 5.5 0b0106f527 fix(M01): 기계설비 13장 표 섞인 글 · 병합 칸 · Bolt Beating 값 · 펌프 이름 (PLAN 28-2d)
- QC001717 Roller Gate 직종별 표를 한 줄로(Tainter 와 같은 꼴)
- QC001642 · QC001667 · QC001694 · QC001697 주 끝에 붙은 다음 표 · 소제목 글 뺌
- QC001693 · GC000926 이름 원문대로(Rotary Pump, Centrifugal pump(3,4 stage))
- QC001684 Bolt Beating 「0.097 5」 → 0.0975 · GC000920 100~350 계수 0 → 0.0975
- QC001655 구경별 K 병합 칸 폄 · 주⑨ 91㎜ 이상 공식

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:32:51 +09:00
eomsangdonandClaude Opus 5.5 f7743c95e8 fix(M01): 기계설비 13-6 수력발전 시험 · 검사 10% 는 원문 제외 품 빼고 · Tainter 코크스 (PLAN 28-2d)
- GC000931 · 933 · 934 · 937 도장공 · GC000935 · 936 · 938 플랜트전공(전원배선) · GC000932 기계기사 · 포장해체 목공 · 특별인부 — ×1.1 뺌(원문 「… 을 제외한 품의 10%」)
- QC001720 문종(Tainter · Roller) 칸 · 코크스는 Roller 만 · GC000935(Tainter) 코크스 줄 뺌

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:29:42 +09:00
eomsangdonandClaude Opus 5.5 1428a25919 fix(M01): 토목 9-7 · 9-10 · 9-11 지적측량 주 · 필계점 「30.28)」 값 (PLAN 28-2d)
- QC001104 · QC001107 · QC001132 · QC001135 성과작성품 목록 주 · QC001107 체감계수 「다만 …」 문장
- QC001125 · QC001129 축척변경 적용 설명 주(9-10-1 ⑥㉮ · 9-10-2 ⑤㉮)
- QC001132 필계점 측량 지적산업기사 「30.28)」 → 수 30.28 · GC000543 상수 대신 표 찾기(값 같음)
- 9-7~9-10 계수 합성 · 9-9-1 면적계수 올림은 원문 안 갈림 — 사람 확인으로 남김

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:26:21 +09:00
eomsangdonandClaude Opus 5.5 0c5d42fb7b fix(M01): 토목 9-5-6 · 9-5-9 · 9-5-10 계수 적용 공정 · 도화 열 · 병합 칸 원문대로 (PLAN 28-2d)
- GC000516 1:1,000 수정제작 지리조사 = 신규제작 품(원문 주)
- GC000521 차로폭 계수 = MMS 자료수집 · 표준자료 제작 · 이미지처리 · 객체추출 · 구조화편집 · 도로복잡도 = 객체추출 · 구조화편집
- QC001082 수치도화 도화 열 원문대로 · GC000522 도화고급기능사 줄 · GSD 계수는 원문 주⑨㉯ 공정만 · QC001084 작업계획및준비 0.5~4㎢ 줄(1㎢ 멈춤 풀림) · 0.25㎢ 5cm 원문 합계와 같음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:24:06 +09:00
eomsangdonandClaude Opus 5.5 203179f93e fix(M01): 토목 9-5-4 정사영상 정리점검 직종 · GSD 병합 칸 · 설계예 장비 · 도화 열 (PLAN 28-2d)
- QC001032 정리점검 직종 원문대로(고급기술자 0.60 · 중급기술자 0.10) · GC000510 정리점검 몫을 고급 · 중급기술자로 옮김(도엽당 합계 원문과 같음)
- QC001037 25cm≤GSD 병합 1.00 을 12 공정에 폄 · GC000510 상수 1 대신 표 찾기
- QC001040 장비 칸 — 표정~영상융합 수치사진측량장비 · 레이어추출 · 영상지도 편집 컴퓨터
- QC001054 설계예1 도화 세 직종 열(0.46 · 2.28 · 1.83)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:19:59 +09:00
eomsangdonandClaude Opus 5.5 16babf0515 fix(M01): 토목 9-5-4 지하시설물 공동구축 절감은 위치측량만 · 3차원 국토공간정보 공정별 계수 원문대로 (PLAN 28-2d)
- GC000502 환산연장(탐사길이)과 공동구축환산연장을 가름 — 위치측량만 절감 · 설계예 다섯 직종 계와 같음
- GC000511 P · K 는 원문 주⑦ 공정에만 · 기초데이터편집 = 면적 ÷ (0.0214 × K) ÷ 8 × 제작방법 × 세밀도 · 가시화 자료취득 = P × K × T × 제작방법 · 점군데이터 제작 계수 없음(점밀도는 9-5-4-9 공정 — 입력 점밀도 뺌) · 설계예1(건물만) 아홉 직종 계와 같음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:17:01 +09:00
eomsangdonandClaude Opus 5.5 161d0f214b fix(M01): 토목 9-5-1 · 9-5-4 표 주 · 비고 원문대로 (PLAN 28-2d)
- QC000918 주① 평탄지역 수직항공 사진촬영 기준 · QC000927 설계예 재료비(계획용지도) 줄
- QC000960 비고 산식 ÷ 기호 · QC000985 주① 「데이터간의 상호 상관관계를 유지하기 위하여」
- 9-5-4-5 기계비 여덟 표 비고 「S/W포함」 · QC000972 원문 두 값 어긋남 주에 적음
- QC000973 주⑤~⑦ · QC000990 주⑦⑧ · QC000976 주① 원문 문장

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:12:29 +09:00
eomsangdonandClaude Opus 5.5 515e09631a fix(M01): 토목 9-4-3 디지털 도로대장 계 줄 원문대로 (PLAN 28-2d)
- QC000902 계 — 특급 (1.7) · 고급 1.0(7.3) · 중급 6.0(13.8) · 초급 3.0(12.4)(빈 특급 외업 칸이 빠져 밀렸던 것)
- QC000916 설계예 계 초급 2.4 → 4.4

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:08:49 +09:00
eomsangdonandClaude Opus 5.5 af1e694c83 fix(M01): 토목 9-3 기준점 배점 비고 · 하천 50m 내업 · 구획정리 · 용지측량 주 원문대로 (PLAN 28-2d)
- QC000858 비고 — 1·2급 「연결을 위한 측량」 · 3·4급 「연결 및 현황측량에 필요한 골격측량」
- QC000871 50m 초급기능사(측량) 내업 20(원문 50(20))
- QC000879 주① · 「정리」 글 칸 · QC000879 · QC000886 주⑧ 성과 작성품 목록
- QC000889 주⑬ 성과작성품 12항목

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:07:36 +09:00
eomsangdonandClaude Opus 5.5 7716f4dd5b fix(M01): 토목 9-2 수준측량 P 위 끝 1 · GNSS 높이측량 답사선점 고급 줄 (PLAN 28-2d)
- GC000458~461 작업량 계수 P = 최소(1, 최대(0.9, 0.8+3/거리)) — 원문 15이내 1 · 견본 10km 1.10→1.00
- QC000846 · QC000849 답사선점 고급기술자 1.2 · 1.6 줄 더함 · GC000462 · GC000463 고급 식에 더함 — 원문 계와 같아짐(10.6 · 7.3)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:05:15 +09:00
eomsangdonandClaude Opus 5.5 be0317ef74 fix(M01): 토목 8-4-2 케이싱 설치 등 인력품 주② 원문 문장으로 (PLAN 28-2d)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:01:47 +09:00
eomsangdonandClaude Opus 5.5 be37e29093 fix(M01): 토목 7장 준설선 부속선단 · 준설여굴 병합 칸 폄 (PLAN 28-2d)
- QC000749 14,920 줄 양묘선 「186.5 이상」(원문 4열 11~12행 병합)
- QC000771 그래브 보통토사 5.5∼9.0m 미만 0.5 · 암반 5.5∼9.0m 미만 · 9.0m 이상 0.5(원문 병합 0.5m)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:01:09 +09:00
eomsangdonandClaude Opus 5.5 434e65ad94 fix(M01): 토목 5-1 강교 제작 용접공에서 대형단품계수 뺌 · 계수 표 주 정리 (PLAN 28-2d)
- GC000373 용접공 수량 · 공장제작 제경비 식 — 원문 5-1-2 주② 대형단품계수는 철판공 · 가조립 철공에만 · 견본 용접공 1.7801 → 1.8351
- CC000119 주⑤ 끝에 붙은 「여기서, b : 부품 평균중량(㎏)」 을 CC000120 머리로
- CC000120 주③ 뒤 붙은 가조립 식 · 본체 보정 식 · ※ 문장(CC000122~127 에 이미 있음) 뺌
- CC000120 b=150 경계는 엔진 범위규칙 한계라 남김

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 13:00:08 +09:00
eomsangdonandClaude Opus 5.5 5b7bf3d789 fix(M01): 공통 8장 롤러 작업효율 · 경운기 주행속도 병합 칸 폄 (PLAN 28-2d)
- CC000064 노체·축제·노상 타이어롤러 · 진동롤러 · 양족식롤러(자주식) 0.80/0.60/0.40 (원문 3~5열 8~11행 병합)
- CC000072 석재류 적재 83/57/35 · 적하 117/83/57 (원문 3~8열 3~4행 병합)
- 8-1-3 이동속도 표는 새 키가 필요해 남김(sub1 몫)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 12:57:39 +09:00
eomsangdonandClaude Opus 5.5 b18ac9a581 fix(M01): 공통 5-3-1 전용장비 규격 표 병합 칸 폄 (PLAN 28-2d)
- QC000363 둘째 줄(500미만 · 20이상)에 파일천공전용장비 「100이하」 — 원문 3열 1~2행 병합

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 12:56:31 +09:00
eomsangdonandClaude Opus 5.5 158d978434 fix(M01): 산림 10-4 중기운반 표에 빠진 자주식 「크레인(트럭 10TON)」 줄 더함 (PLAN 28-2d)
- QF000307 원문 16줄 = 자료 16줄 · 값은 이름의 규격(10 TON) · 콘크리트 믹서 줄과 같은 꼴
- GF000137 은 자주식 줄을 안 씀 · 견본 계산(t2 30분 · 트레일러) 됨

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KmELpdXFDRZHhfbGuRhSmL
2026-09-30 12:55:12 +09:00
eomsangdonandClaude Opus 5.5 2de2c23c9a refactor(master_data): check_master 본문 검사를 check_master_body 로 나눔 — 700줄 한도
- (2) 본문 검사(section_of · numbers_in · check_body 등)를 그대로 옮김 · check_master 는 569줄
- cm.check_body · cm.DIVISIONS 는 check_master 에서 그대로 부름
- 직접 실행(전부 · 계산전부) 결과가 나누기 전과 같음 · 시험 254 통과(전후 같음)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019qWfH6MMhLwjhtLYnDVUXv
2026-09-29 00:18:46 +09:00
eomsangdonandClaude Opus 5.5 4abfc5b265 refactor(M02): 자재 조합 표를 마스터 템플릿으로 옮김 · M02 좌측 「자재 조합」 컨테이너
- 표 resources/master_data/자재조합.json → resources/master_template/자재조합.json(git mv) · 키 UM 은 표 안 「다음」 번호 · _키대장 · master_keys 의 UM 뺌 · check_master 틀이 새 자리를 같이 봄
- 서버: M01 /api/m01/matset* 뺌 · M02 저장소 M02_MasterTemplete_Matset.py(목록 · 새로 · 고치기 · 지우기 · 쓰는 열 검사) · 길 GET/POST /api/m02/material-combos · PUT/DELETE /api/m02/material-combos/{키} · 갈라 내기(branchMaterialCombo)도 이 저장소로
- 화면: M01 좌측 「자재 조합」 컨테이너 뺌 · M02 좌측 「자재 조합」 컨테이너(찾기 · 키 맨 앞 목록 · 새로 · 본떠 만들기 · 지우기) · 메인 칸 상세(이름 · 비고 · 본뜬키 · 담은 자재 표 · 자재 더하기 · 빼기 · 저장) · 쓰는 열이 있으면 지우기는 확인 창 없이 알림
- 시험: test_m01_matset → test_m02_matset · test_m02_combo_branch 사본 자리 · 실제 자재 코드

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VwJQ5eRrCKf3nH9EFeKvJz
2026-09-28 22:25:30 +09:00
eomsangdonandClaude Sonnet 5 625c1012c8 Merge origin/sub_laptop_4 into sub_laptop_3 — 본뜬키 칸 · 자재 조합 표는 sub4 판 기준
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RoyUwuTFiDJfvCfHpvKKzp
2026-09-28 19:01:22 +09:00
eomsangdonandClaude Sonnet 5 1904cd5072 wip(M01): 자재 조합 M01 길 초안 — 합치기 전 임시(sub4 자재조합 표 위에 얹을 예정)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RoyUwuTFiDJfvCfHpvKKzp
2026-09-28 19:00:53 +09:00
eomsangdonandClaude Opus 5.5 e76e638013 feat(M02): 조합 갈라 내기 길 · 자재 조합(UM) 표 · 본뜬키 칸 · 분류 더하기 열 복사
- POST /api/m02/structures/{열}/combo — 고친 담은 로직으로 새 UA(같은 로직 집합이면 있는 키) · 집계표 그 열만 새 키 · 판 어긋나면 조합 만들기 전 409 · SS 장부 맞춤
- 일위대가 조합 줄에 본뜬키 칸(원래 키) · 기존 37 줄 null · M01 고치기에서 안 보내도 유지
- 자재 조합 표 resources/master_data/자재조합.json(키 UM · 대장 등록 · 틀 검사) · POST /structures/{열}/material-combo · GET /material-combos/{키}
- 구조물집계표조합 칸 자재조합 · 분류 더하기로 복사한 열은 저장 때 원본 열의 일위대가 · 자재조합 키와 구조물 도면 · 면적산출 · 재료산출 내용을 새 번호로 받음
- Api_Fetch branchCombo · branchMaterialCombo · fetchMaterialCombo

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011vX53nJGC8ucBRFJns2n7B
2026-09-28 18:56:51 +09:00
eomsangdonandClaude Sonnet 5 0fb69c053b feat(M01): 일위대가 조합에 칸 「본뜬키」 더함 · 목록 · 상세에 보임 (계약 더함)
- 열 한 벌에 「본뜬키」(소유 다음 · 비고 앞) — 비면 원본 · 있으면 본뜬 원본 조합 키
- 서버가 없는 키 · 자기 키를 400 으로 막고 검사(check_master)도 같은 규칙
- 정본 조합 37 줄에 본뜬키 null 채움 · 목록 「본뜬키」 열 · 상세 「원본 / 본뜬키」 줄
- _틀.md 10장 · _화면_계약.md 9장 갱신 · 시험 하나 더함

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RoyUwuTFiDJfvCfHpvKKzp
2026-09-28 18:56:28 +09:00
eomsangdonandClaude Opus 5.5 0a31a77909 knowledge(단가산출): 보류했던 일위대가 조합 12개 넣음 — 있는 로직만으로 · 로직 1개여도 넣음 (PLAN 9-4)
- UA000026~UA000037 · 로직 1개 2 · 2개 7 · 3개 2 · 4개 1 · 빈 조합 0
- 옛 판 값 줄은 이름 핵심이 맞으면 담음 · 이름이 다른 짝과 우리 로직에 없는 줄은 비고
- 이미 넣은 24개는 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QENJAMbjcnKJNq5n9k1fDU
2026-09-24 23:47:50 +09:00
eomsangdonandClaude Opus 5.5 405541178c knowledge(단가산출): 일위대가 조합에 옛 판 값 줄의 로직 더함 — 이름 핵심이 맞는 것만 · 이름이 다른 짝은 비고에 「이름이 달라 뺌」 (PLAN 9-4)
- 옛 판 값 107줄 중 73줄을 담은 로직으로 옮김 · 조합 21개에 로직 49개 더함 · 메모 「(실무 수는 옛 판 값)」
- 이름이 다른 짝 34줄은 비고 줄 끝에 「이름이 달라 뺌」
- 「우리 로직에 없음」 28줄은 이름 뜻 + 직종·기계 구성으로 다시 찾았으나 더함 0 — 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QENJAMbjcnKJNq5n9k1fDU
2026-09-24 23:30:24 +09:00
eomsangdon f9ecbeb647 Merge remote-tracking branch 'origin/sub_laptop_4' into main_laptop_1 2026-09-24 23:12:32 +09:00
eomsangdonandClaude Opus 5.5 8244919312 knowledge(단가산출): 실무 일위대가 조합 24개 넣음 — 거창 · STC 호표를 우리 로직 조합으로 · 단위 둘은 나눔 (PLAN 9-2)
- 일위대가조합.json UA000002~UA000025 · 담은 로직 = 계산이 같아진 로직(실무 줄 차례) · 메모 = 실무 품명
- 비고 = 못 맞춘 줄 「품명 규격 — 까닭」 + 실무 호표
- 횡단개거 · 기초 콘크리트 · 콘크리트포장은 단위별로 나눔 · 횡단개거(m) 은 로직 1개라 보류
- _키대장.json UA 다음 번호 26 · 대장 키 차례 정렬

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QENJAMbjcnKJNq5n9k1fDU
2026-09-24 23:08:46 +09:00
eomsangdon 6d4e812604 Merge remote-tracking branches 'origin/sub_laptop_2' and 'origin/sub_laptop_3' into sub_laptop_1 2026-09-24 22:12:26 +09:00
eomsangdonandClaude Sonnet 5 4c58783e0f feat(m01): /text 재료 줄 요소조각 = 잡힌 품목 이름 · MT 참조 (PLAN 8-5)
- 검색어로 찾은 줄 · 고름으로 바꾼 줄 · 대표 줄 모두 — 글 = 자재품목 이름(지역 포함) · 참조 = MT · 그 키
- 새 master_text_item.py(700줄 안 넘기려 나눔) · 기계 · 인력 요소조각 그대로 · 금액 변화 0
- 시험 2개 추가(결속선 GF000159 · 고름)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 22:11:38 +09:00
eomsangdonandClaude Sonnet 5 2e9d457f94 feat(M01): /calc 재료 줄마다 품목 칸(키·이름·규격·단위·값칸) 더함 (PLAN 8-5)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-24 22:04:30 +09:00
eomsangdon 3f7d2b386f Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_2' into sub_laptop_4 2026-09-24 21:25:02 +09:00
eomsangdonandClaude Sonnet 5 d611aac675 feat(m01): 단위 후보 같은 성격인 빈 줄만 검색어로 (PLAN 8-3)
- 혼화제(GC000684) g ↔ kg — 검색어 「무수축혼화제」 · 단가 0 → 5 · 금액 변화 0(수량 0)
- 성격이 다른 11줄 · 값 빈 자리표 14줄은 그대로
- 도구: 빈 줄은 후보 단위가 같은 성격일 때만 바꿈 · 1,354 자동값 금액 변화 0 · check_master 로직 0 · 단위 16 → 15

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 21:13:57 +09:00
eomsangdonandClaude Sonnet 5 c1eeede597 feat(M01): 기계 입력이 EQ 키로 와도 원문 분류번호로 풀어 받음 (PLAN 8-2)
- 고르기 목록(원문번호)과 같은 꼴로 풀어 계산 · 없는 키는 그대로 막힘
- 시험 1개 더함

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-24 21:12:29 +09:00
eomsangdonandClaude Opus 5.5 3f581ca41b feat(m01): 로직 재료 줄 키 → 기본 검색어 바꿔 넣기 (PLAN 8-3)
- 재료 줄 591 → {구분, 상세구분, 검색어} · 재료 입력 키 목록 76 걷음 · 넘기던 인자 뗌
- 결속선 등 원문대로 고른 품목(어닐링철선)이 검색 첫째 그대로
- 1,354 자동값 금액 변화 0 · 계산전부 멈춤 0 · check_master 로직 0 · 단위 16 그대로
- 못 맞춘 26줄은 옛 대표 · 조건 그대로: 값 빈 자리표 MT0306… 14 · 같은 단위 후보 0 빈 줄 12
- 도구: 빈 줄은 안 바꿈 · 판정은 서버 찾기(master_pick.search) · 시험 test_m01_search_words

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 21:05:58 +09:00
eomsangdon 9df0731799 Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-09-24 20:46:53 +09:00
eomsangdonandClaude Opus 5.5 62b7cd972a feat(m01): 재료 기본 검색어 바꿔 넣기 도구 (PLAN 8-3)
- 대표 키 · 대표가 재료 입력인 줄 · 조건만 있는 줄 → {구분, 상세구분, 검색어}
- 검색어 = 이름 핵심 + 규격 핵심 + 지역 낱말 · 지금 품목이 8-1 차례로 첫째가 될 때까지 낱말 더함
- 재료 입력 키 목록 걷음 · 넘기던 인자 뗌 · GC000211 소모자재 MT:{합판} 자리는 줄 금액으로
- 글 모양 그대로(바뀐 값 자리만) · 기본은 마른 돌리기 · --쓰기 로 씀

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 20:46:43 +09:00
eomsangdon 4b92dc2863 Merge remote-tracking branches 'origin/sub_laptop_3' and 'origin/sub_laptop_4' into sub_laptop_1 2026-09-24 20:28:32 +09:00
eomsangdonandClaude Sonnet 5 af842c0337 feat(M01): 재료 기본 검색어 찾기 · 고름 받기 · 단위 환산 · 단위 경고 (PLAN 8-2)
- 새 master_pick.py — 검색어 찾기(지역 낱말은 차례만) · 고름(호표 줄 차례 → 자재 키) · 같은 성격 단위 환산 · 단위경고 칸 · 기계 목록 밖 원문 분류번호 받기
- Router 몸에 고름 칸 · check_master 검색어 후보 0 · 단위 경고
- 검색어 없는 줄은 옛 길 그대로 — 1,354 자동값 금액 변화 0
- 시험 test_m01_pick 8개

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-24 20:24:43 +09:00
eomsangdonandClaude Opus 5.5 e210e87075 knowledge(단가산출): 재료·기계 고르기 계약 — 기본 검색어·고름·단위 환산·단위경고·모달 검색 (PLAN 8-1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QENJAMbjcnKJNq5n9k1fDU
2026-09-24 20:16:30 +09:00
eomsangdonandClaude Sonnet 5 51af428b5c fix(m01): /text 도 풀리지 않는 중간값은 비우고 그 줄만 금액 비움 (PLAN 6장 넷째 줄)
- _env_of 가 EmptyInput 을 Blank 로 받아 /calc 와 같은 빈 줄 규칙
- 멈춤(calc) 46 로직 329 조합: /text 멈춤 309 → 0 · 계는 /calc 와 같음

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 15:18:16 +09:00
eomsangdon 400c34c1f8 Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_3' into sub_laptop_2 2026-09-24 15:08:25 +09:00
eomsangdonandClaude Sonnet 5 3ef2ba566f fix(M01): 표 찾기 실패는 그 찾기를 쓰는 줄만 비움 · 까닭 글 날글 없앰
- NoRow · Blank — 표에 맞는 줄이 없으면 중간값을 거쳐 쓰는 줄까지 단가·금액 null + 까닭 · 소계·계는 빈 줄 빼고 더함
- 까닭 「표 QC001869(1-2-3)에 시공구분 기계시공 · … 인 줄이 없음」 · 재료 고르기 후보 없음도 같은 규칙
- 시험 한 개 더 (test_m01_auto.py)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-24 15:07:19 +09:00
eomsangdonandClaude Sonnet 5 760c5233b6 fix(m01): 빈 줄 값 조각 None · 만약 갈래 괄호 · 로직 조각 이름 (PLAN 6장 둘째 줄)
- 덧줄이 부른 빈 호표 줄 값 조각 글 None → 그 줄 이름
- 만약() 이 고른 갈래가 덧셈이면 곱셈 안에서 괄호로 묶음(× (1 + 60 %))
- 식 안 로직 부르기 조각 글 = 그 로직 이름(별칭 아님)
- GF000185 · GC000376 · GC000111 자동값 + 고르기 후보 66번 점검: 날글 · 산수 어긋남 0

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 14:53:20 +09:00
eomsangdonandClaude Sonnet 5 c1181bc9b5 fix(m01): 자리 표시 든 참조를 조각 · 이름 식에서 이름 + 입력값으로 (PLAN 5장 다시 돌림 2)
- MO:휘발유:{지역} 날글 대신 「휘발유 · 전국평균」 · 입력이 비면 「휘발유 · 지역」
- 조각 참조 = 입력으로 풀린 실제 키 · 못 풀면 참조 없음
- 요소조각 · 조각 · 이름 식 같은 규칙 · 값 식 · 되돌리기는 그대로
- 자동값 · 빈 입력 14,490줄: 날글 48줄(로직 13) → 0 · 금액 변화 0

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 13:20:40 +09:00
eomsangdonandClaude Sonnet 5 a9199550d9 fix(m01): 표 조각 참조에 줄 = 엔진이 찾은 줄 차례 (PLAN 5장 6바퀴 서버)
- find 가 고른 줄의 차례(그 표 줄 배열 · 0부터)를 참조.줄 로 더함
- 줄에 없는 조건 칸은 맞음으로 보는 엔진 규칙을 화면이 흉내 내지 않게
- 시험: GC000010 크레인 줄 · GF000160 합판 줄 · 금액 변화 0

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 12:13:34 +09:00
eomsangdonandClaude Opus 5.5 f808b67285 fix(m01): 이름 식 별칭 = 짧은 표 제목 + 찾은 줄 값 · 긴 품명은 앞 핵심만 (PLAN 5장 5바퀴)
- 표 키(QC…) 대신 표 제목을 짧게 — 규격·코드 뗌 · 길면 첫 + 끝 낱말 · 제목 없으면 공종 · 상세구분
- 같은 표 여러 번은 번호 대신 서로 가르는 인자 값만(낙석방지망설치재료_철망 · 합판거푸집_각재)
- 호표 줄 이름도 짧은 품명 · 한 로직 안에서 겹치면 꼬리 _2
- 자동값 7,008줄: 표 키 1,188→0 · 번호 별칭 982→4 · 붙인 20자 넘는 이름 108→0 · 금액 변화 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 12:04:39 +09:00
eomsangdonandClaude Sonnet 5 0d81acc7d3 fix(m01): 값 식 작은 수를 유효숫자 4 자리로 · 200 원 미만 단가도 (PLAN 5장 4바퀴)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 11:31:18 +09:00
eomsangdonandClaude Sonnet 5 53c23d2739 feat(m01): /text 줄마다 요소조각 — 로직 부르기 이름 + 인자 글 (PLAN 5장)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-24 11:13:20 +09:00
eomsangdonandClaude Sonnet 5 a30890546c fix(M01): 빠진 원 단위 입력도 null 처럼 그 줄만 비움 (/calc · /text)
- mf.fill_empty — 화면이 안 보낸 가격 입력(단위에 원)을 null 로 채움 · Store.calc·text 에서 부름
- 시험 test_m01_auto.py 한 개 더 — 입력 둘 뺀 GF000056

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-24 10:24:43 +09:00
eomsangdon 27c85b884f Merge remote-tracking branches 'origin/sub_laptop_1', 'origin/sub_laptop_2' and 'origin/sub_laptop_3' into main_laptop_1 2026-09-24 10:10:00 +09:00