Files
Aislo/docs/raw/plans/2026-09-02_plan_user_verified_completed_items.md
T
eomsangdonandClaude Opus 5 eb30b774f8 chore(docs): docs 폴더 git 추적 전환 · PLAN·OWNERS 최상위 이관
- `docs/` 를 .gitignore 에서 빼 git 추적 대상으로 전환 (위키·완료 이력·검증 기록)
- `docs/raw/PLAN.md` · `docs/raw/OWNERS.md` 를 저장소 최상위로 이동 후 .gitignore 에 등록
  — 창끼리 공유하되 저장소에는 안 올리는 장부
- 살아 있는 경로 참조 7개 파일 정정 (아카이브 107건은 그때 사실이라 그대로 둠)
- graphify 날짜별 산출물(`docs/wiki/graphify-out/20*/`) 제외 — `graphify update` 가 다시 만듦

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:19:07 +09:00

5.7 KiB

2026-09-02 사용자 검증 완료 항목 이관

사용자가 직접 검증 완료를 선언했으며, 요청에 따라 위키 관리자의 2차 교차검증과 별도 검증보고서는 생략했다. docs/raw/PLAN.md에서 완료 체크와 자체검증 기록을 이관·요약했다.

B04·B05 종단과 3D 표시

  • B04 3D 화면맞춤이 지표면과 전체 노선을 함께 담도록 범위를 확장했다.
  • 종단 계획선 생성 경로를 pipe_anchoredstation_alignment로 구분했다.
  • 용화 저장본을 재계산해 관 측점 11개의 계획고와 지반고 차이가 0.000m임을 확인했다.
  • 구조물 평면 스케치는 기본 숨김이며 브라우저 디버그 스위치로 다시 표시할 수 있다.
  • 코리도 저장 형식에 patch·patchClip을 포함하고 envelope 버전을 6으로 올렸다.
  • 미배선 _Corridor_Carve_Wing.ts 죽은 심볼 4개와 전용 상수를 제거했다.
  • BOX암거 패치에도 patchClip을 적용해 절취 영역 밖 넘침을 막았다.
  • 지형 클리핑 윤곽 확장은 실측 최대 초과 0.23m로 효과보다 위험이 커 현행 유지로 닫았다.
  • dropCollinear 고리 단순화 결함을 수정해 미포함 셀 63개를 0개로 만들었다.

B08 CAD·도각·표제란

  • 명령행은 기본 숨김이며 토글로 86px 영역을 열고 닫는다.
  • CAD 회귀 시험은 전체 87건 통과했고 타입검사와 빌드도 통과했다.
  • GROUP 묶음은 groupId를 JSON에 저장·복원하며 브라우저 저장·재적재 후에도 한 덩어리로 선택된다.
  • 브라우저 자동화 명령 파일은 임시 파일 작성 후 이동하는 원자적 투입 규칙을 사용한다.
  • 표제란·표지는 프로젝트·회사·담당자·축척·설계일자·도면번호 값을 공통 치환 경로로 공급한다.
  • 프로젝트 수정 화면에서 시행청·연도기번·사업량·설계일자와 담당자 3명을 지정한다.
  • 로고·서명은 회사 공유 자산으로 등록·선택하며 CAD 이미지 Y축·회전 보정을 적용했다.
  • 빈 도면 경고를 제거하고 도각 템플릿을 A1_TEMPLATE 단일 진입점으로 일원화했다.
  • require_project_access()가 프로젝트 회사 소유권을 공통 검사한다.
  • 회사 도각은 CAD 도각 편집 모드에서 수정·완료·기본 복원하며 회사 템플릿 폴더에 저장한다.

사용자 검증 근거

  • B04/B05: 용화·wdw 프로젝트의 저장본 수치, 공용 브라우저 3D 픽셀·마스크·고리 실측, TypeScript 타입검사와 프로젝트 테스트 결과를 계획서에 기록했다.
  • B08: 공용 브라우저 저장·새로고침·프로젝트 수정·도각 편집·로고·서명 표시 실측과 Vitest·빌드·pytest 결과를 계획서에 기록했다.
  • 상세 커밋·수치·화면 조작 기록은 이관 직전 상시계획서 기록과 개발 작업 이력에 보존되어 있다.

남긴 후속

  • 종단 관 사이 성토 심도, B02 등록 화면 표제란 입력, 회사 자산·서명 입력 정책, 도각 편집 띠 배치, BOX 날개와 세월교 좌측 형상 판단은 미완료 또는 사용자 결정 대기로 docs/raw/PLAN.md에 유지했다.

이후 추가 완료분

  • 초기 자동설계 실패 마커, 실패 안내 메일, B05 초기화 409 거부와 확정 지표면 기준 폴백을 구현했다.
  • 실패·정상 프로젝트 실측과 단위검사 366 passed / 14 skipped / 0 failed를 기록했다.
  • 회사 공유 로고·서명 자산의 업로드·선택·삭제와 서명 패드 입력을 완료했다.
  • 700줄 초과 파일 14개 중 10개를 기능·타입 단위로 분리하고 호출 계약을 유지했다.
  • 3D 화면 검증용 카메라 이동 창구 신설 (커밋 fc59cef9) — 이관 과정에서 누락됐던 항목, 2026-09-02 laptop-main 재기재. B05_Profile_UI_Viewer.ts__corridorScene.lookAt(x, y, z, distance, view) 를 열어 모델 좌표 한 점으로 카메라를 보냄 (view = iso·top·front·side), fit() 의 카메라 배치를 placeCamera() 로 공용화. 화면 검증 전용이라 설계 산출물 불변(+19/−7줄). 위 3D 판정의 픽셀·셀·레이캐스트 수치가 전부 이 창구로 돈 검증 명령 P08~P21 에서 나온 것이라 인과가 여기 걸림.

커밋 대조표 (2026-09-02 laptop-main 재기재 — 이관 시 유실된 SHA 보충)

완료 항목 커밋
B06_Section_Api_Fetch.ts 704 → 236줄 (타입 선언 분리·재수출) 7498d6a2
B05_Profile_Engine_RidgeValley.py 787 → 552줄 (그래프 뼈대 분리) acdd2cef
B05_Profile_Router.py 722 → 491줄 (경로 확정·초기화 엔드포인트 분리) 3a161aa1
B05_Profile_UI_Viewer.ts 803 → 678줄 (포인터 입력 분리) 4e074dcf
B06_Section_UI_Page.ts 926 → 680줄 (저장 흐름·관 옵션 반영 분리) cc2c7881
B06_Section_UI_Page_Station_Controls.ts 843 → 643줄 (세션 맵 통합·구간값 제어 분리) 6809f8a1
B05_Profile_UI_Page.ts 819 → 679줄 (페이지 버튼 동작 3종 분리) d93bd1cb
_Corridor_Build 706→627 · _Corridor_Structures 714→605 · _Drainage_Panel 701→642줄 9b1c8169
코리도 저장본 patch·patchClip 유실 수정 + 원복된 트림 도구 제거 475fb735
BOX암거 패치 patchClip 적용 dc91a5e8
구조물 평면 스케치 기본 숨김 (디버그 스위치로 복원) 2d07b990
dropCollinear 고리 시작 모서리 유실 수정 (미포함 셀 63 → 0) cb06e40f
B04 3D 화면맞춤 노선 포함 · 계획선 출처 basis 분리 a321f0f9