교각 없이 A1 · A2 같은 교대만으로도 가져오고 저장할 수 있게 한다 (A1 + A2 짝 받침 성립, 2026-11-06 검토). - 불러오기 창: 교각 또는 교대가 1기 이상이면 [가져오기] 활성, 안내 "교대만 가져옵니다" - 3D: 교각이 없으면 첫 교대의 IP1을 좌표 기준점으로 교대를 그리고, 카메라를 교대에 맞춤(abutView) - 프로젝트 파일: 교각 0기 + 교대 저장·열기 왕복 테스트 추가 - 브라우저 검증 scripts/verify-abut-only.cjs (CDP 9444 · Vite 5173): A1만 가져오기 → ① ② ③ 이동, 런타임 예외 0, 교대 받침 카드(S −1.910 % 종단경사 · T 30 · h3 245 · E 400)와 ③ 교대 철근 표시 확인. P1 + A1 함께 가져오기 회귀도 통과 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PIERZAINER · PIER & ABUT
교각·교대 Excel을 읽어 형상과 철근배근을 생성하고 원도면 기반 지반면·위성사진·2D 지도를 함께 표시하는 프로젝트입니다.
현재 작업 상태 (2026-11-05 확인)
- 현재 로컬 작업 브랜치는
master이며 제품 코드 기준 커밋은91c4a4a입니다. 아래 11월 2일 복구 기록은 당시 이력입니다. - 교대 ② 형상계획 카드 6개와 ③ 철근배근 6개 부재(받침블럭·벽체·흉벽/브라켓·확대기초·날개벽·접속슬래브)가 구현되어 있습니다.
- A1 표본으로 ③ 입력 재계산·삽도/3D 표시·철근 선택·파일 다운로드·새 페이지 저장 복원을 검증했습니다. 설계 미결 사항과 다른 입력의 동작은 별도 확인 대상입니다.
- 최신 진행 기록은
../../context-migration/컨텍스트_2026-11-03_교각_교대_진행상황.md, 남은 항목은../../context-migration/OPEN_미해결목록.md에서 관리합니다. - 로컬
origin/master추적 정보 대비 89커밋 앞선 상태였습니다. 실제 원격은 조회하지 않았습니다. 브랜치 전환이나 이력 변경 전에 현재 상태를 확인하세요.
실행
npm ci
npm run dev -- --host 127.0.0.1 --port 5173
브라우저에서 http://127.0.0.1:5173/ 을 엽니다. 랜딩페이지의 Excel 가져오기와 실제 교량 샘플 선택을 사용합니다.
유지하는 폴더
src/,index.html: 실제 교각 프로그램랜딩페이지/: 랜딩 화면과 지도 포함 통합 샘플 12개pierzainer_ground/: 지반 생성 프로그램, 원본 자료, 최종 지반 JSON 및 재현에 필요한 데이터도면추출_연동패키지_20261102/: 도면 추출 프로그램과 교각 샘플 Excelpublic/: 프로그램 리소스 및 기본 Excel 샘플tests/,scripts/,verify/: 자동 검사와 유지보수 스크립트
node_modules/, dist/, .verify/, 지반 cache/는 실행·검증 중 재생성되는 파일이며 Git에 추가하지 않습니다.
검증
npm test -- --maxWorkers=2
npm run build
A1 화면 검증 스크립트는 scripts/verify-abut-workflow.cjs입니다. 개발 서버와 별도 프로필 Chrome의 로컬 CDP 포트(기본 9444)가 필요합니다.
현장타설 실배근의 현행 UI 검증은 node scripts/verify-cast-rebar.cjs를 사용합니다. Windows Chrome 사용 시 Windows Node로 실행합니다. 샘플 Excel에서 9개 교각·기초 조합을 생성하고 실제 주철근/횡철근/커플러 행·삽도·입력 재생성·불일치 경고·재료표·파일 저장/새 페이지 복원·헤더 3개 폭을 검사합니다. 결과는 .verify/cast-rebar-20261106/에 저장합니다. verify-unified-input.cjs는 실배근 연결 전 통합 입력 단계의 검증이고, verify-cast-input.cjs와 verify-cast-detail.cjs는 통합 전 분리 카드 선택자를 사용한 과거 검증 스크립트입니다.
node scripts/verify-abut-workflow.cjs <input.xlsx> <output-directory> <download-directory>
Windows Chrome을 쓰면 Windows Node로 실행하고 입력·출력 경로도 Windows 경로 또는 WSL UNC 경로로 전달합니다. 결과 JSON·화면 캡처·SVG·프로젝트 표본은 .verify/abut-workflow-20261105/에 보관했습니다. report.json의 실행 결과와 범위를 확인하세요. 단순 재열기 검사는 같은 인자 뒤에 --resume을 붙일 수 있습니다.
2026-11-02 혼합 파일 복구 (당시 기록)
혼합 전 Pierzainer 커밋 d6735a6에서 로컬 브랜치 recovery/pierzainer-20261102를 만들었습니다. π형 Excel 인식, 전·후열 받침 수 불일치 허용, 랜딩페이지 샘플 연결을 포함합니다. 기존 ITAM 브랜치와 원격 기록은 변경하지 않았습니다.
당시 복구 기록에는 분리 파일을 상위 _recovery/20261102_mixed_projects/에 보관하고, 당시 master가 ITAM 코드였다고 적혀 있습니다. 2026-11-05 현재 로컬 master는 Pierzainer 코드(91c4a4a)이므로 과거 안내에 따라 복구 브랜치로 전환하지 마세요. 당시 복구 보관 경로의 현존 여부는 이번 작업에서 재확인하지 않았습니다. 이번 검증·기록 정리에서도 원격 push와 브랜치 전환은 수행하지 않았습니다.