Commit Graph
383 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5 8a91fa3cca fix(M01): 식 해석기 흠 셋 — 단위 없는 맨 수 · 「식 = 이름」 꼴 · 비목 안 고른 덧줄
· 단위 칸에 「없음」(맨수 · - · % · 빈 글)을 골라 무차원으로 둘 수 있게 함 —
  횟수·배율을 「회」 로 두어 「원/회」 가 남던 덧셈 검사 걸림을 풂 ·
  같은 단위끼리 나누면 맨 수가 되는 것도 맞음
· 줄을 「이름 = 식」 과 「식 = 이름」(A * B = C) 둘 다 받음 — 한쪽이 값 이름 하나면 그쪽이 이름 ·
  양쪽이 다 식이면 그 줄의 등호 자리를 짚음 · 괄호 안 등호와 비교 기호는 안 가름
· 비목 안 고른 덧줄을 「못 옮김」 으로 막지 않고 그 값의 「정할것」 에 「비목」 을 얹어 짚어 줌 ·
  돈 아닌 로직은 덧줄이 없어 안 물음
· 계약 _화면_계약.md 8장(다른 창이 7장을 먼저 씀) · 시험 test_m01_draft.py 18개

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-21 20:57:43 +09:00
eomsangdon 45746c9ed7 Merge remote-tracking branches 'origin/main_desktop_1', 'origin/sub_laptop_1' and 'origin/sub_laptop_4' into sub_laptop_2 2026-09-21 20:50:38 +09:00
eomsangdon 7379379bd7 Merge remote-tracking branch 'origin/dev' into main_desktop_1
# Conflicts:
#	M01_MasterData/M01_MasterData_Router.py
#	resources/master_data/_화면_계약.md
2026-09-21 20:22:00 +09:00
eomsangdon 4ccf42c401 docs(M01): 식 해석기(3-3) 다른 창 검증 — 견본 14개 전부 뜻대로 동작
- 옮기기 규칙(마스터요소 하나=호표 · 비목만 정함=덧줄 · 나머지=중간) 확인
- 검사(단위·돌고돎·중복정의·안쓰임·못읽음·비목합이름·항당요소하나) 전부 막힘
- 저장·계산은 임시 폴더에서만(실 저장소 안 건드림) — check_saved·/calc 일치
2026-09-21 20:12:03 +09:00
eomsangdonandClaude Opus 5 4e4c44bcb1 refactor(master): 옛 방식 재료 줄 129 개를 고르기 조건+대표 줄로 바꿈 — 금액 그대로 · 남은 178 줄은 까닭별 정리
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 20:05:31 +09:00
eomsangdon 87fc0ab52e Merge remote-tracking branch 'origin/sub_desktop_1' into main_desktop_1 2026-09-21 20:04:51 +09:00
eomsangdon c57f0ea06d feat(M01): 복사해서 만들기 엔진·서버 — 정본 로직을 별칭 꼴 식으로 펴고 되돌려 자체 로직으로 저장
- `scripts/master_copy.py` — `찾기()`·`로직()` 한 덩이를 별칭 이름으로 · 원문은 별칭표에 그대로
  (자르기는 `master_formula` 파서 그대로 · 완전 같은 부르기는 합침 · 인자가 갈리면 등장 차례로 번호)
- `GET /logic/formula` · `POST /logic/formula/save` — 저장은 별칭을 원문으로 되돌린 뒤 `logic/new` 재사용
- 계약 `_화면_계약.md` 7장 · 시험 `test_m01_copy.py` 8 통과(로직 1,354줄 되돌리기 전수 포함)
2026-09-21 20:02:12 +09:00
eomsangdonandClaude Opus 5 ce0529ff2c fix(M01): 몫이 모두 0 인 장비 줄이 읽는 식에서 사라지던 것 — 0 원 한 줄과 까닭으로 남김
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 19:58:04 +09:00
eomsangdon 9a938c0ab0 Merge remote-tracking branch 'origin/sub_desktop_1' into sub_laptop_1 2026-09-21 19:56:02 +09:00
eomsangdon b4833994f9 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-09-21 19:56:00 +09:00
eomsangdon 01d96e5d99 docs(old코드): 걷을 옛 코드 목록에 걷은 표시
B09_Estimation_ResourceAxis_Dump.py 걷음 반영.
2026-09-21 19:54:30 +09:00
eomsangdonandClaude Opus 5 2915321aa3 knowledge(M01): 텍스트 수식 읽기 전용 검증 — 소계·글자·자릿수는 이상 없음 · 수량 0 장비 줄 83개가 글에서 빠짐
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 19:53:18 +09:00
eomsangdon b639726e11 Merge remote-tracking branch 'origin/sub_laptop_2' into sub_laptop_4 2026-09-21 19:52:45 +09:00
eomsangdonandClaude Opus 5 be8868ca52 feat(M01): 식으로 새 로직 만들기 — 줄로 적은 식의 변수 뽑기·검사·단위 맞춤과 로직 틀로 옮기기
· 해석기 scripts/master_draft.py — 「이름 = 식」 줄에서 변수(처음 나온 줄 · 정의됨/미정)와
  변수마다 정할 것(무엇 = 마스터요소·설계입력·고정값·표찾기 · 단위 · 비목)을 뽑음
· 검사 — 두 번 정의 · 서로 물고 돎 · 안 쓰임(결과가 하나인지) · 못 읽음 · 비목 합 이름
· 단위 검사 — 곱셈은 곱하고 나눗셈은 나누고 덧셈·뺄셈·만약·최소·최대는 같아야 함 ·
  어긋나면 그 줄과 글자 자리 · 「m * m」 과 「㎡」 는 같게 봄 · 비율(%)은 무차원
· 옮기기 — 돈 로직은 결과 식을 항으로 갈라 호표 줄(마스터요소 하나 + 나머지 곱이 수량)과
  덧줄로 · 나머지 정의 줄은 중간(쓰는 차례) · 돈 아닌 로직은 중간 + 결과 식
· 표 찾기는 글자로 안 침 — 변수 하나로 두고 「찾기」 묶음을 모달이 채울 자리만
· 서버 길 POST /api/m01/logic/draft — 검사·미리보기 · save 면 자체 로직(키 GX)으로 저장
· 계약 _화면_계약.md 7장 · 시험 test_m01_draft.py 13개(자재비 식 · 단위 어긋난 식 · 물고 도는 식)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-21 19:50:27 +09:00
eomsangdon b99585da59 Merge remote-tracking branches 'origin/main_desktop_1' and 'origin/sub_laptop_1' into sub_laptop_3 2026-09-21 19:41:49 +09:00
eomsangdon efe521f6cd knowledge(로직): PLAN 3-4 복사해서 만들기 설계 밑그림 — 별칭 규칙·전수 수치·로직부르기 갈래
찾기()·로직() 을 이름 하나로 보이는 규칙(겹치면 번호) · 로직 1,354개 전수 조사(찾기 7,500·
로직부르기 1,022 · 같은 표 다른 인자로 겹치는 행 507건은 예외가 아니라 흔한 경우) ·
로직 부르기 참조냐 복사냐 두 갈래 비교와 브레인 판정 제안(기본은 참조 유지) · 복사본은
원본이 나중에 바뀌어도 안 따라감(스냅숏) 및 까닭. 화면 코드는 안 만듦 — 설계 문서만.
2026-09-21 19:38:39 +09:00
eomsangdonandClaude Opus 5 d12f471c93 feat(M01): 사람이 읽는 식 줄 API — 비목 묶음마다 「단가 * 수량식 = 금액」 과 소계
- 엔진 `resources/master_data/scripts/master_text.py` — 식 마디를 그 자리에서 나온 수로 풀어 한 줄 글로(찾기·로직·만약·중간 값·요소는 글자로 안 나감 · 「… / 100」 은 「… %」 · 수는 화면과 같은 자릿수)
- `POST /text` — 몸은 `/calc` 와 같음 · 답 `{ok, groups: [{비목, 줄, 소계, 끝수}], 계}` · 멈추면 까닭 한 줄
- 중간 값·끝수는 따로 줄로 안 보임(끝수는 소계 옆 한 마디) · 덧줄은 그 비목의 한 줄 · 하위 로직 줄은 비목마다 한 줄
- 단가 0 이거나 안 쓰는 줄은 까닭 한 마디
- 시험 `resources/tester/test_m01_text.py` 6 통과(13-4-1 · 12-4 · 12-17-1 · 계가 `/calc` 와 같음) · M01 시험 41 통과 · typecheck 통과 · 일괄 시험 계산 1,291 그대로

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 19:37:55 +09:00
eomsangdonandClaude Sonnet 5 beea3fac46 feat(M01): 새로 만들기 모달에 새 길 잇기 — 절 목록으로 원문 절 고르기 · 절로 표 거르기 · 표 조건 값 목록 · 초안 시험 계산 · 자체 로직 저장(GX) · 본떠 만들기
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
2026-09-21 09:43:19 +09:00
eomsangdon 63832239d4 Merge remote-tracking branch 'origin/dev' into sub_laptop_3
# Conflicts:
#	resources/master_data/_화면_계약.md
2026-09-21 09:36:36 +09:00
eomsangdonandClaude Opus 5 5759d99803 knowledge(마스터): 로직 만들기 설계 글을 PLAN 2장(방식 C 기본 + 만들기 모달 A)에 맞춤
- 보기·고치기 = 방식 C 기본 · 옛 호표 편집기는 고급 · 만들기 = [새로 만들기] 모달 + 방식 A
- 모자란 것을 화면 쪽 넷으로 줄임(엔진·서버 일곱 가운데 다섯은 붙었음)
- 저장 자리 · 본뜨기 · 예(13-4-1)를 새 API 로 고쳐 씀

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 09:34:25 +09:00
eomsangdonandClaude Opus 5 aa86e02b8f feat(M01): 끝수 계산 붙임 · 절 목록·절 거르기·표 조건 값·소유 거름·자체 로직 API
- 엔진 — 로직 줄의 묶음 `끝수`{대상, 자리, 방법}를 계산 끝에 붙임(비목 합마다 끊고 계 = 그 합 · 돈 아닌 로직은 결과) · 글자 끝수는 설명 그대로 · 검사가 묶음 모양을 봄
- 서버 — `GET /sections`(원문 본문 절 목록 + 그 절의 표·로직 수) · `/tables` 의 `section`(13-4 가 13-40 에 안 걸림) · `GET /table/options`(조건 값만) · `/logics` 의 `owner`
- 자체 로직 — `POST /logic/new|copy|edit|delete` · 파일 `로직_자체.json` · 키 GX 서버 발급(원문번호 같아도 줄마다 다른 키) · 정본은 403 · 저장 안 한 초안은 `/calc` 에 `key` "" 로
- 저장소가 700줄을 넘어 쓰기 모양(`keep_shape`·`dump`)을 `M01_MasterData_Store_Shape.py` 로 가름
- 시험 `resources/tester/test_m01_make.py` 8건 통과 · 기존 M01 시험 25건 통과 · 일괄 시험 계산 1,291 그대로

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 09:31:45 +09:00
eomsangdonandClaude Sonnet 5 71fe9996de fix(M01): 새로 만들기 모달 — 표 조건 고르기 목록의 빈 값 거름 · 계약에 모달이 쓰는 길 적음 · 메쌓기 새로 만들기가 GF000219 와 같은 금액 확인
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
2026-09-21 09:29:24 +09:00
eomsangdonandClaude Opus 5 964552c2ba knowledge(마스터): 만들기 화면이 쓸 새 API 계약 — 절 목록·절 거르기·표 조건 값·소유 거름·자체 로직·끝수
- `GET /sections` · `GET /table/options` · `/tables` 의 `section` · `/logics` 의 `owner`
- 자체 로직 `POST /logic/new|copy|edit|delete`(키 GX 서버 발급 · 파일 로직_자체_NN장_….json · 소유 현장/공용 · 정본은 403)
- 저장 안 한 초안 시험 계산(`key` "" · `file` 없이) · 끝수 묶음 {대상, 자리, 방법}

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 09:18:39 +09:00
eomsangdon 2d24cd358e Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_4' into main_laptop_1 2026-09-21 08:28:27 +09:00
eomsangdonandClaude Opus 5 8f5566e7c5 feat(master_data): 모래·자갈 단위중량 계수표와 레미콘 강도·슬럼프 설계 입력
- 계수 CC000337 「재료의 단위중량」(건설품셈 공통 1-2-4 3) — 원문 표 47줄을 「아래」·「위」 두 값 칸으로 폄
- GF000156·GF000157 — 「모래상태」·「자갈상태」·「모래단위중량」·「자갈단위중량」·「자재지역」 입력 · 중간 밀도로 kg 호표를 ㎥ 로 환산(0 이면 고른 상태의 표 위끝)
- 레미콘 14줄 — 품셈재료 MP000001 을 고르기 조건 {레미콘 · 규격 "{굵은골재최대치수}-{강도}-{슬럼프}"} 로 바꾸고 설계 입력 셋 추가 · 부르는 GF000170·GF000171 에 넘김
- 엔진 — 덧줄에서 `줄.'호표 줄 이름'` 으로 그 줄 금액을 집음(GF000185 콘크리트다짐)
- 일괄 시험 계산 통과 1,279 → 1,291 · 멈춤 75 → 63 · 단위 경고 14 그대로 · 틀 0 · 로직 0

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 08:26:53 +09:00
eomsangdonandClaude Sonnet 5 80342a2ae9 knowledge(마스터): 시설공통자재 가격 종합쇼핑몰 미조회 까닭 확인 절 추가
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-21 08:16:05 +09:00
eomsangdon 391cb3bda0 Merge remote-tracking branches 'origin/main_desktop_1' and 'origin/sub_laptop_1' into sub_laptop_4 2026-09-21 08:09:00 +09:00
eomsangdon 6e9569c47b knowledge(요율): 국민연금 2033년 이후 추정 요율 걷음 — 법 부칙 명시분만 둠
부칙 제4조① 은 2026~2032년만 명시 — 2033년 이후는 그 해 되면 정함(사용자 확정).
정본 rate_from_2033_percent 삭제 · 비고에 짧게 남김 · build_요율.py 는 법 밖 연도가
정본에 미리 채워지면 잡아내는 쪽으로 바꿈 · 시험 2개 추가.
2026-09-21 07:50:13 +09:00
eomsangdonandClaude Opus 5 0bd5c127e2 knowledge(마스터): 로직 만들기 화면 설계 글 — 걸음·블록 식·모자란 것·저장 자리·예
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 07:46:03 +09:00
eomsangdon 92974984c8 Merge remote-tracking branches 'origin/sub_laptop_2' and 'origin/sub_laptop_4' into main_desktop_1 2026-09-21 07:45:47 +09:00
eomsangdonandClaude Sonnet 5 768311f1b7 knowledge(마스터): 시설공통자재 옛 스냅샷·2022하 대조 분석 · 모래 단위중량 원문
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-21 07:44:25 +09:00
eomsangdonandClaude Sonnet 5 43176e07f1 knowledge(마스터): 레미콘 규격 조사 — 무근 25-18-080 · 철근 25-21-120 울진 관급 값 · 선택지 제안
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-21 07:42:38 +09:00
eomsangdonandClaude Opus 5 ba2bb39115 fix(master_data): GC000724 시험입력 규격을 소모재료표 첫 값 15 로
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
2026-09-21 06:08:16 +09:00
eomsangdonandClaude Sonnet 5 74746d6b67 knowledge(마스터): 12-11-1 VR관 · 12-11-2-1 흄관 재료 단가 빔 원인 기록
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-21 06:03:50 +09:00
eomsangdon 527e2bbfd2 Merge remote-tracking branches 'origin/sub_laptop_2' and 'origin/sub_laptop_3' into main_laptop_1 2026-09-21 06:01:23 +09:00
eomsangdonandClaude Sonnet 5 e356f77186 feat(M01): 테스트 컨테이너 10개 로직 × 세 방식 검증 기록 · 옛 재료 줄 후보 찾기 보강 · 입력 이름 설명 대기 목록
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
2026-09-20 23:37:27 +09:00
eomsangdonandClaude Sonnet 5 87e273ac3e knowledge(마스터): 요소 화면 재검증 — 자재품목 2단 거름 · 로직 키 열기 고쳐짐
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-20 23:36:23 +09:00
eomsangdon 6916142d15 Merge remote-tracking branches 'origin/main_desktop_1', 'origin/sub_desktop_1' and 'origin/sub_laptop_1' into sub_laptop_2 2026-09-20 23:32:11 +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
eomsangdon 282a169572 knowledge(master_data): 시험입력 65개 검증 - 오류 1건·계산전부 갈래 재분류
로직 시험입력 65개 표 대조 - 확정 오류 GC000724(규격 65->첫값 6) 1건 ·
범위형 표 첫 구간 위끝 사용 11건(기능은 맞음) 기록 · 시험입력이 계산전부 전용이고
정본 계산에 안 새는 것 코드로 확인 · 계산전부 재실행(통과 1272 멈춤 82)을
sub1 보고(84)와 갈래별 대조 - 관리자값 미확보·지역 갈래 수가 다름, 모래(MP000004)
시장가 부재·시험입력 커버리지 빠짐 등 원인 적음.
2026-09-20 23:25:10 +09:00
eomsangdon f35cb441d7 Merge remote-tracking branches 'origin/sub_desktop_1' and 'origin/sub_laptop_1' into sub_laptop_2 2026-09-20 23:19:42 +09:00
eomsangdon f9dfc03114 Merge remote-tracking branches 'origin/sub_desktop_1' and 'origin/sub_laptop_2' into sub_laptop_1 2026-09-20 23:19:41 +09:00
eomsangdon 72a7251046 Merge remote-tracking branch 'origin/dev' into sub_laptop_2 2026-09-20 23:19:40 +09:00
eomsangdon 9ac14a83a2 Merge remote-tracking branch 'origin/dev' into sub_laptop_1 2026-09-20 23:19:40 +09:00
eomsangdonandClaude Sonnet 5 9134b06641 knowledge(마스터): 요소 화면 검증 — 깨진 것 둘 기록
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
2026-09-20 23:17:31 +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
eomsangdon abf6b5a036 Merge remote-tracking branches 'origin/sub_laptop_1', 'origin/sub_laptop_2' and 'origin/sub_laptop_4' into main_desktop_1 2026-09-20 23:12:43 +09:00
eomsangdon b75d8c499c Merge remote-tracking branch 'origin/dev' into main_desktop_1 2026-09-20 23:12:39 +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 Sonnet 5 3fdafd2f32 knowledge(마스터): 단위 환산 원문 — 품셈 본문에서 찾은 값·자리·없음 정리
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAdA5ThqmtVSsbzjusk1cJ
2026-09-20 23:10:17 +09:00