- Code\rebar_pipeline, review_pipeline, pier-program을 정션에서 실제 폴더로 전환 - Code\rhino_mcp 및 CLAUDE_rhino배경.md 추가, .mcp.json은 PYTHONPATH로 새 위치 사용 - pier-program 내부 .git 제거(이력은 backup\pier-program_20261028.bundle에 보관) - worktree 가이드 반영(CLAUDE.local.md, HANDOFF.md) - D:\Rhino-MCP 경로 참조를 새 위치로 치환 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
5.2 KiB
도면값 기반 생성 경로 정리 — 2026-09-14
변경 범위
- 도면 해시별 고정 치수·경사·설치 위치를 가진 사이클/본체/접속슬래브 어댑터를 공통 CAD 생성기의 호환 진입점으로 교체했습니다.
- 원본 CAD나 현재 콘크리트 입력이 없으면 샘플 치수를 대입하지 않습니다.
- 원도면에서 소유 관계가 확인되지 않은 저장 철근 행은 새 생성 입력으로 재사용하지 않습니다. 기존 화면 결과 보존과 새 도면 근거 판독은 별개입니다.
- 서버의 모든 실행 진입점에 공통 생성 경로를 설정하고, 이후 구형 보정기가 철근을 다시 쓰는 경로를 차단했습니다.
- 해시 기반 샘플 수식 자동 주입을 제거했습니다. 원본 파일 식별·캐시 확인용 해시는 유지합니다.
- 날개벽 끝 높이, 구형 보정기의 피복 누락에 임의 기본값을 넣던 부분을 제거했습니다.
이번 검증의 한계
이 작업은 전체 도면을 처음부터 다시 읽어 콘크리트와 모든 철근을 완성했다는 의미가 아닙니다.
5개 모델 시험은 저장 콘크리트와 도면 근거를 복사하고, 원본 CAD를 다시 불러 공통 날개벽 제외 철근 생성기를 실행하는 시험입니다. 날개벽 전체 재생성, 콘크리트 원본 재생성, 모든 철근 치수의 도면 일치까지 입증하는 시험은 아닙니다. 일부 상세·설치 연결 및 체결근 접촉 검증은 남아 있습니다. 기존 승인된 화면 결과는 덮어쓰지 않았습니다.
기존 서버 파일에는 실행 차단된 구형 보정 함수가 일부 남아 있습니다. 따라서 ‘소스 전체에 어떤 고정값도 없다’고 단정하지 않습니다. 차단된 함수가 재진입하지 않는지 별도 회귀시험으로 확인합니다.
시험 결과
- 최신 회귀시험: 987개 실행, 실패 0개, 9개 건너뜀.
- 원본 CAD 재생성: 03dd 89그룹/5,582본, f37 98그룹/4,936본, 2120 84그룹/6,924본, dc0 106그룹/5,217본, c37 71그룹/5,820본.
- 다섯 시험 모두 저장 작업 파일과 콘크리트는 변경되지 않았고, 외부 분석 호출·결과 게시를 하지 않았습니다.
- 완료 시 미해결 기록은 각각 36/40/20/52/14건입니다. 이는 누락 철근 본수가 아니라 생성기의 상세·설치·검증 진단 건수입니다. c37 블럭2 벽체 체결근 두 그룹 등 실제 접촉/이탈 검증 실패도 남아 있습니다. 생성 본수가 있다는 이유로 모델 전체를 통과 처리하지 않습니다.
서비스 적용 상태
퇴역 샘플 구현과 해당 구형 테스트는 /home/user/box/retired-drawing-recipes-20260914에 복구 가능하게 보관했습니다. 애플리케이션 import 경로 밖이며 배포 소스에 포함하지 않습니다.
초기 점검에서는 서버 재시작을 보류했습니다. 이후 사용자의 전체 검증·서버 재시작·모델 교체 요청에 따라 8097을 재시작하고 다섯 모델에 공통 생성 결과를 병합했습니다. 기존 콘크리트와 새 검사로 대체할 수 없는 기존 철근은 유지했습니다. 미해결 행을 완료로 승인하거나 전체 모델을 새로 완성한 것은 아닙니다.
후속 적용 결과
- 최종 저장에서도 중간 표시와 같은 슬래브 쌍 검증을 적용합니다. 생성 성공만으로 미검증 경로를 교체하지 않습니다.
- 부분 생성 행의 본수가 기존보다 적으면 기존 행을 보존하고 미완료 이유를 기록합니다. 03dd 슬래브 단부 철근 소실을 차단했습니다.
- 다웰바 보고서에는 계산용 단면 별칭이 아닌 실제 저장 콘크리트의 근거를 연결합니다. 보고서 Worker에도 접합부 정보를 전달하며, 기존 잘못된 검사 캐시는 버전 6으로 무효화합니다.
- 수정 모델은 각 작업 디렉터리의
before-common-runtime-*백업으로 복구할 수 있습니다. f37·2120의 접합부 보고서 수정에도 별도before-joint-report-*백업이 있습니다. - Python 회귀시험 988개: 실패 0, 건너뜀 9개. 브라우저 보고서/이탈 검사 단위 검증 37개 통과.
실제 브라우저 전체 콘크리트 합집합 검사 결과(표시 대상 철근 기준):
| 모델 | 검사 그룹 | 이탈 표시 그룹 | 형상 미지원/미확인 그룹 |
|---|---|---|---|
| 03dd | 149 | 16 | 0 |
| f37 | 98 | 0 | 0 |
| 2120 | 136 | 16 | 0 |
| dc0 | 158 | 20 | 0 |
| c37 | 129 | 16 | 0 |
다섯 모델 모두 난간벽 NA1/NA2는 이탈 미검출입니다. f37·2120은 도면 받침 접합부를 통과하는 다웰바 네 그룹씩도 이탈 미검출입니다. 이 검사는 철근 관단면을 샘플링한 구조물 외부 노출 검사이지, 전체 상세·본수·피복·정착 및 모든 도면 뷰의 최종 승인 검사가 아닙니다. 다른 모델의 이탈 경고와 원본 연결 미완료 기록은 지우지 않았습니다.
재시작 당시 남아 있던 d8f 작업은 정상 중단 요청으로 보존했으며 외부 분석을 자동 재개하지 않았습니다. 이번 생성은 모두 로컬에서 수행했습니다. Gitea 원격에는 푸시하지 않았습니다.