0b0eb27 2026-10-22 09:24:34 +0900 오문성 DOC: 제출 전 문서 표현 다듬기 (구동 설명서·README) 수석 지시. guide/run.html 은 코치 세션이 표현을 고침, README 사용 도구 절은 하이쿠가 고침. Co-Authored-By: Claude Haiku 5.5 c577e48 2026-10-22 09:23:11 +0900 오문성 F46: WSL2 설치 증빙 (SPEC 33장) evidence/wsl2.txt 에 WSL 안쪽 출력(uname -r, /proc/version, PRETTY_NAME, claude/git/python3/dwg2dxf 버전) 덧붙임. README 사용 도구에 설치일(2026-07-09)과 증빙 파일 연결. 결과: PASS 154 / FAIL 0 / SKIP 0 (검사 범위 F01~F46) Co-Authored-By: Claude Haiku 5.5 2d1a317 2026-10-22 09:21:24 +0900 오문성 KIT24: 설계 추가 — WSL2 설치 증빙 (SPEC 33장, F46) 수석 지시: "WSL2 를 설치했다는 증빙자료가 없다". 설계 문서(SPEC 33장, FEATURES F46, check.sh F46 검사)와 Windows 쪽 출력(evidence/wsl2.txt)은 코치 세션이 작성·수집. Co-Authored-By: Claude Haiku 5.5 a488d7d 2026-10-22 09:05:11 +0900 오문성 DOC: 17B→18B 계단 도면 메모 삭제 (SPEC 21장·PROGRESS) 수석 지시. SPEC 줄은 코치 세션이 지움, PROGRESS 줄은 하이쿠가 고침. Co-Authored-By: Claude Haiku 5.5 61a3a52 2026-10-21 21:17:12 +0900 오문성 KIT23: 설계 변경 — 도구가 없는 환경의 F42 검사는 SKIP (SPEC 32장) 수석 지시 「압축에 DXF 를 넣어라, 실패가 나오는 건 싫어」. 제출 압축에는 원본 DWG 가 없고, 평가자 PC 에는 LibreDWG 가 없을 수 있다. SPEC 32장: 환경에 따라 못 하는 검사는 SKIP. check.sh: skip 함수 추가, F42 의 make_model 검사 3개는 dwg2dxf·원본 DWG 가 없으면 SKIP. 설계 변경은 코치 세션 작성. Co-Authored-By: Claude Haiku 5.5 0cf3d38 2026-10-21 21:08:05 +0900 오문성 F45: README 사용 도구 절 복원 (SPEC 31장) wsl -l -v 출력은 8f606f5 에 기록된 값을 옮겼다 (WSL 안에서 wsl.exe 호출 불가). check.sh F45 결과: PASS 151 / FAIL 0 / SKIP 0 (검사 범위 F01~F45) Co-Authored-By: Claude Haiku 5.5 95dfc00 2026-10-21 21:06:24 +0900 오문성 KIT22: 설계 추가 — README 사용 도구 절 (SPEC 31장, F45) 제출 점검에서 빠진 항목. 설계 문서는 수석 지시로 코치 세션에서 작성. Co-Authored-By: Claude Haiku 5.5 fb6d9fb 2026-10-21 21:04:33 +0900 오문성 F44: 화면 전환 — index.html = 도면에서 만든 모델, answer.html = 정답지 (SPEC 30장) 결과: PASS 150 / FAIL 0 / SKIP 0 (검사 범위 F01~F44) Co-Authored-By: Claude Haiku 5.5 3864913 2026-10-21 21:02:14 +0900 오문성 KIT21: 설계 변경 — 화면을 도면에서 만든 모델로 전환 (SPEC 30장, F44) 설계 문서와 구동 설명서는 수석 지시로 코치 세션에서 작성. F01 의 「index.html 이 model.js 를 읽는다」를 「model_extracted.js 를 읽는다」로 바꿈 (30장). Co-Authored-By: Claude Haiku 5.5 4d8a476 2026-10-21 21:01:16 +0900 오문성 F43: DXF → SVG 변환과 도면 연결값을 도면에서 계산 (SPEC 29장) - tools/dxf_to_svg.py: DXF 를 상자 배치(views.json place)대로 SVG 로 옮긴다 (29.1) - tools/extract_from_dxf.py: views.json 을 세 번째 인수로 받아 MODEL.drawing 을 계산 (29.2) - tools/make_model.sh: drawing_gen.svg 단계 추가, 추출 도구에 views.json 전달 - model_extracted.js·README 갱신 check.sh 마지막 줄: 결과: PASS 144 / FAIL 0 / SKIP 0 (검사 범위 F01~F43) Co-Authored-By: Claude Haiku 5.5 9e9cb56 2026-10-21 20:54:08 +0900 오문성 KIT20: 설계 추가 — DXF→SVG 와 도면 연결값 (SPEC 29장, F43) 설계 문서와 배치값은 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 SVG 재현율 0.885·정밀도 0.928, 도면 연결 11개 정답지 ±0.01 확인. Co-Authored-By: Claude Haiku 5.5 f6a44c5 2026-10-21 20:49:15 +0900 오문성 F42: 변환 패키지 — DWG → DXF → 도면 범위 (SPEC 28장) - tools/dwg_to_dxf.sh: dwg2dxf 래퍼 (PATH, ~/.local/bin 에서 찾음) - tools/select_views.py: views.json 의 그림 상자 안 객체만 남김 (좌표 숫자 없음) - tools/make_model.sh: DWG → full.dxf → drawing.dxf → model_extracted.js - README: 「변환 패키지」 절 (설치·실행·파일 용도) 결과: PASS 138 / FAIL 0 / SKIP 0 (검사 범위 F01~F42) Co-Authored-By: Claude Haiku 5.5 16d22eb 2026-10-21 20:46:56 +0900 오문성 KIT19: 설계 추가 — 변환 패키지 DWG→DXF→도면 범위 (SPEC 28장, F42) 설계 문서와 범위 파일은 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 원본 DWG → 3,356 객체 재현과 채점 통과 확인. Co-Authored-By: Claude Haiku 5.5 a40ed94 2026-10-21 20:42:43 +0900 오문성 F41: 설계 규칙 파일 — 추출 모델이 정답지 부재 전체를 갖는다 (SPEC 27장) - tools/design_rules.json: 🔶 부재 6개(사다리 3·환기구 사다리 2·배출관)와 kind·id 별 색·투명도 - extract_from_dxf.py: load_design_rules, apply_design_rules 로 부재를 붙이고 색·투명도를 덮어씀 - model_extracted.js 다시 생성 (부재 95개), README 도구 설명 갱신 - check.sh F41: PASS 132 / FAIL 0 / SKIP 0 Co-Authored-By: Claude Haiku 5.5 727dcc7 2026-10-21 20:40:45 +0900 오문성 KIT18: 설계 추가 — 설계 규칙 파일, 추출 모델 = 정답지 전체 (SPEC 27장, F41) 설계 문서는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인. Co-Authored-By: Claude Haiku 5.5 290ee4a 2026-10-21 20:39:42 +0900 오문성 F40: 정답지 보강 — 환기구 사다리 2개 (SPEC 26장) - viewer.js facesLadder: angle_deg 가 있으면 원점 기준으로 돌림 (법선 포함), 없으면 0 - model.js: ladder_vent_wall, ladder_vent_tower 추가 (kind ladder_vent) - .gitignore: __pycache__/ 추가 결과: PASS 126 / FAIL 0 / SKIP 0 (검사 범위 F01~F40) Co-Authored-By: Claude Haiku 5.5 baefa34 2026-10-21 20:38:40 +0900 오문성 KIT17: 설계 추가 — 정답지 보강, 환기구 사다리 2개 (SPEC 26장, F40) 도면 DXF 단면 B-B 에 있으나 정답지에 없던 사다리 2개. 설계 문서는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인. Co-Authored-By: Claude Haiku 5.5 a95ae91 2026-10-21 20:37:34 +0900 오문성 F39: 나머지 부재 추출 — 상부 슬래브·맨홀 목·19B 패드·침사구·하부 슬래브·바닥 콘크리트·월류벽·집수조·침사조 (SPEC 25장) check.sh 본문: 벽 높이 고정값 제거(도면 수평선에서 읽음), 20B 평면 제목 추가. bash check.sh 마지막 줄: 결과: PASS 124 / FAIL 0 / SKIP 0 (검사 범위 F01~F39) Co-Authored-By: Claude Haiku 5.5 5bf8a32 2026-10-21 20:30:54 +0900 오문성 KIT16: 설계 추가 — 나머지 부재 추출 (SPEC 25장, F39) 설계 문서는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인. 벽 높이 고정값 허용(19.1)을 끝내고 도면에서 읽게 함. Co-Authored-By: Claude Haiku 5.5 0864c2c 2026-10-21 20:24:49 +0900 오문성 F38: 분기구·환기구 추출 — 추출 모델에도 상부 구조 (SPEC 24장) 결과: PASS 113 / FAIL 0 / SKIP 0 (검사 범위 F01~F38) Co-Authored-By: Claude Haiku 5.5 42fadfd 2026-10-21 20:18:33 +0900 오문성 KIT15: 설계 추가 — 분기구·환기구 추출 (SPEC 24장, F38) 설계 문서는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인(각도를 일부러 틀린 사본은 FAIL 확인). Co-Authored-By: Claude Haiku 5.5 88351f1 2026-10-21 20:11:29 +0900 오문성 F37: 터널·채움 추출 — 추출 모델에도 TBM 터널 (SPEC 23장) check.sh 결과: 결과: PASS 108 / FAIL 0 / SKIP 0 (검사 범위 F01~F37) Co-Authored-By: Claude Haiku 5.5 e9ee09d 2026-10-21 20:09:24 +0900 오문성 KIT14: 설계 추가 — 터널 추출 (SPEC 23장, F37) 설계 문서는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인. Co-Authored-By: Claude Haiku 5.5 2d44c44 2026-10-21 20:05:38 +0900 오문성 F36: 정정 — 정답지 좌표틀 슬래브 평면 틀로 (SPEC 22장) model.js 를 22장 표대로 고침(터널·잡석·패드 0°, 상부 슬래브·맨홀 목 축 정렬, 분기구 197.3°, 환기구 30.3°, 위쪽 사다리 W). 평면도 1·2 에 rot_deg -30.3, viewer.js planXY·planPoly 가 rot_deg 로 돌린다. check.sh F36: 결과: PASS 103 / FAIL 0 / SKIP 0 (검사 범위 F01~F36) Co-Authored-By: Claude Haiku 5.5 035762f 2026-10-21 20:04:09 +0900 오문성 KIT13: 설계 정정 — 평면도 좌표틀 30.3° (SPEC 22장, F36) 도면 DXF 재확인으로 평면도 출처 부재(터널·채움·분기구·환기구·상부 맨홀·목)가 슬래브 평면 틀과 30.3° 어긋남을 발견. 설계 문서·설명서 문구는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인. Co-Authored-By: Claude Haiku 5.5 7adbc46 2026-10-21 19:33:01 +0900 오문성 F35: 계단 18런 추출 — 추출 모델에서도 사람 두 명이 걷는다 section_stairs, stair_profile, stair_dir, stair_parts 추가 (SPEC 21장). model_extracted.js 다시 생성, README 도구 설명 갱신. 결과: PASS 100 / FAIL 0 / SKIP 0 (검사 범위 F01~F35) Co-Authored-By: Claude Haiku 5.5 d3df994 2026-10-21 19:29:42 +0900 오문성 KIT12: 설계 추가 — 계단 추출 (SPEC 21장, F35) 설계 문서는 수석 지시로 코치 세션에서 작성. 코치 별도 구현으로 채점 통과 가능 확인. Co-Authored-By: Claude Haiku 5.5 da956f9 2026-10-21 14:55:12 +0900 오문성 F29: 보완 — 위쪽 사다리 단면 클릭 영역 NaN 고침 xSpan 이 사다리를 kind 로 찾아서 ladder_up 부재가 빠졌다. type 으로 찾게 고쳤다. 결과: PASS 81 / FAIL 0 / SKIP 17 (검사 범위 F01~F29) Co-Authored-By: Claude Haiku 5.5 537709d 2026-10-21 14:53:39 +0900 오문성 F34: 보완 — 계단·도면 데이터 없는 모델도 그리기(compare.html) check.sh 결과: PASS 98 / FAIL 0 / SKIP 0 (검사 범위 F01~F34) Co-Authored-By: Claude Haiku 5.5 fea9d51 2026-10-21 14:50:40 +0900 오문성 F34: 대조 검사 — compare.html 추가, MODEL.drawing 없을 때 건너뜀 (SPEC 20.2) 결과: PASS 98 / FAIL 0 / SKIP 0 (검사 범위 F01~F34) Co-Authored-By: Claude Haiku 5.5 9f7f145 2026-10-21 14:49:28 +0900 오문성 F33: 도면 추출 도구 — DXF 에서 model_extracted.js 생성 (SPEC 20.1) bash check.sh F33 의 마지막 줄: 결과: PASS 89 / FAIL 0 / SKIP 9 (검사 범위 F01~F33) Co-Authored-By: Claude Haiku 5.5 71f6908 2026-10-21 14:43:31 +0900 오문성 KIT11: 설계 변경 — 추출 입력을 DXF 로 (SPEC 20장, F33~F34) 설계 문서는 수석 지시로 코치 세션에서 작성. SVG 규칙 결함(18B 윗면, T자 구멍)을 하이쿠 보고로 확인해 DXF 규칙으로 대체. Co-Authored-By: Claude Haiku 5.5 85d3603 2026-10-21 14:16:23 +0900 오문성 KIT10: 설계 추가 — 도면 추출 도구와 대조 검사 (SPEC 19장, F33~F34) 설계 문서는 수석 지시로 코치 세션에서 작성. 추출 규칙만 주고 정답 값은 check.sh 대조에만 둔다. Co-Authored-By: Claude Haiku 5.5 9db5f6c 2026-10-21 10:03:08 +0900 오문성 F32: 구동설명서 3쪽으로 정리 — 목적·구동·조작, 🔒 줄과 나머지 쪽 삭제 설명서 본문은 수석 지시로 코치 세션 작성 (SPEC 18.3). guide/plan·scope·limits·method·history 삭제, 목차·목적·구동·조작 3쪽만 남김. 결과: PASS 86 / FAIL 0 / SKIP 0 (검사 범위 F01~F32) Co-Authored-By: Claude Haiku 5.5 b0597f4 2026-10-21 10:02:22 +0900 오문성 F31: 콘크리트 계단 — 경사판 밑면, 계단 아래 빈 공간 (SPEC 18.2) stairProfile 로 런마다 단면을 만들고, facesStair 가 Y 띠 폭만큼 늘인다. check.sh F31 마지막 줄: PASS 83 / FAIL 0 / SKIP 0 (F01~F31) Co-Authored-By: Claude Haiku 5.5 83eb92b 2026-10-21 10:00:34 +0900 오문성 F30: 사람 두 명 — 두 번째 사람은 2초 뒤 같은 길 (SPEC 18.1) - teamAt(t): 첫 사람 t, 두 번째 t−2000ms - facesPerson 에 색 인자, WALK_COLORS (#ff8c1a, #e07010) - walkerAt 음수 시각도 경로 안으로 접는다 - README 사람 애니메이션 절 갱신 결과: PASS 82 / FAIL 0 / SKIP 4 (검사 범위 F01~F30) Co-Authored-By: Claude Haiku 5.5 9c72f9f 2026-10-21 09:59:41 +0900 오문성 KIT9: 설계 변경 — 사람 두 명, 콘크리트 계단, 구동설명서 3쪽 (SPEC 18장, F30~F32) 설계 문서는 수석 지시로 코치 세션에서 작성. 계단 비례는 수석 제공 측면도 기준. Co-Authored-By: Claude Haiku 5.5 2da2051 2026-10-20 21:28:47 +0900 오문성 DOC: 사용 설명서 갱신 — 바닥부·상부 구조·환기구·난간·배관 반영 사용 설명서는 수석 사전 승인 아래 코치 세션이 작성. Co-Authored-By: Claude Haiku 5.5 bce638e 2026-10-20 21:26:52 +0900 오문성 F29: 보완 — 분기구·환기구는 덩어리 전체 선택 분기구·환기구 클릭 영역이 같은 kind 의 부재 전체 id 를 가진다. 선택 문구는 kind 이름 (분기구, 환기구(강제)). 목·사다리는 하나씩. check.sh: PASS 82 / FAIL 0 / SKIP 0 (F01~F29) Co-Authored-By: Claude Haiku 5.5 1b7780a 2026-10-20 21:24:22 +0900 오문성 F29: 상부 부재 도면 연결 — 단면 A-A·평면도 1·2 (SPEC 17.4) check.sh 마지막 줄: 결과: PASS 82 / FAIL 0 / SKIP 0 (검사 범위 F01~F29) Co-Authored-By: Claude Haiku 5.5 1315356 2026-10-20 21:23:01 +0900 오문성 F28: 방호 난간 18장·펌프 배출관·위쪽 사다리 2개 (SPEC 17.3) PASS 81 / FAIL 0 / SKIP 1 (F01~F28, F29 범위 밖) Co-Authored-By: Claude Haiku 5.5 22fbe19 2026-10-20 21:20:55 +0900 오문성 F27: 분기구(obox 5)·환기구 덕트와 환기탑(obox 13) (SPEC 17.2) 결과: PASS 77 / FAIL 0 / SKIP 5 (검사 범위 F01~F27) Co-Authored-By: Claude Haiku 5.5 5835a12 2026-10-20 21:19:24 +0900 오문성 F26: 상부 슬래브·맨홀 목 2개·벽 윗면 −2000·전기 배선구 구멍 정정 (SPEC 17.1) holePolygon(원 구멍 → 16각형), addHoles(뚜껑·옆면 구멍) 추가, facesPrism 에 holes 지원. README 데이터·코드 절 갱신. 결과: PASS 74 / FAIL 0 / SKIP 8 (검사 범위 F01~F26) Co-Authored-By: Claude Haiku 5.5 6a3b2eb 2026-10-20 21:16:51 +0900 오문성 KIT8: 설계 추가 — 상부 구조·환기구·방호 난간·배관 (SPEC 17장, F26~F29) 설계 문서는 수석 사전 승인 아래 코치 세션에서 작성. 벽 윗면(-2000)과 전기 배선구 모양은 도면 근거로 정정. Co-Authored-By: Claude Haiku 5.5 91cce5c 2026-10-20 21:15:08 +0900 오문성 F25: 바닥부 도면 연결 — 단면 A-A·20B 평면·19B 침사구 (SPEC 16.2) - viewer.js: xSpan, planXY, bottomPlanPoly, bottomHotspots 추가; sectionPoly 가 xSpan 사용; buildHotspots 가 bottomHotspots 를 viewHotspots 뒤에 이음 - 순서: 집수조 → 침사조 → 월류벽 → 사다리 - README.md: 코드 절에 새 함수 4개 결과: PASS 71 / FAIL 0 / SKIP 0 (검사 범위 F01~F25) Co-Authored-By: Claude Haiku 5.5 48cfcd1 2026-10-20 21:13:12 +0900 오문성 F24: 바닥부 월류벽·집수조·침사조·침사구·사다리 (SPEC 16장) model.js: 월류벽 3·집수조·침사조 zone 2·사다리 1, 19B 슬래브·패드 침사구 구멍 (SPEC 16.1) viewer.js: facesPrism, facesZone, facesLadder 추가, buildFaces 가 prism·zone·ladder 를 받음 README: 데이터 표·코드 절 추가 결과: PASS 70 / FAIL 0 / SKIP 1 (검사 범위 F01~F24) Co-Authored-By: Claude Haiku 5.5 4ff5433 2026-10-20 21:10:56 +0900 오문성 KIT7: 설계 추가 — 바닥부(월류벽·집수조·침사조·침사구·사다리) (SPEC 16장, F24~F25) 설계 문서는 수석 사전 승인 아래 코치 세션에서 작성. 19B 사다리 위치는 도면 근거로 정정. Co-Authored-By: Claude Haiku 5.5 8f0618e 2026-10-20 21:05:42 +0900 오문성 DOC: 사용 설명서 갱신 — 슬래브 구멍, 카메라 이동, 사람 애니메이션 반영 사용 설명서는 수석 지시로 코치 세션이 작성. Co-Authored-By: Claude Haiku 5.5 bc77946 2026-10-20 21:02:13 +0900 오문성 F23: 사람 애니메이션 — 계단 18런을 쉬지 않고 오르내림, 사람 ▶/❚❚ 버튼 (SPEC 15.4) check.sh: 결과: PASS 65 / FAIL 0 / SKIP 0 (검사 범위 F01~F23) Co-Authored-By: Claude Haiku 5.5 4b79fc6 2026-10-20 20:59:42 +0900 오문성 F22: 카메라 이동 — 오른쪽 드래그·Shift+왼쪽 화면 이동, 휠 마우스 기준 확대 0.5~40, 더블클릭·처음 화면 버튼 (SPEC 15.3) 결과: PASS 62 / FAIL 0 / SKIP 3 (검사 범위 F01~F22) Co-Authored-By: Claude Haiku 5.5 91bd8ce 2026-10-20 20:57:51 +0900 오문성 F21: 슬래브 구멍 holes + 계단 방향 정정 (SPEC 15.1~15.2) - model.js: 슬래브 19장·19B 패드에 holes (15.1 표), 계단 18런 x_top·dir·Y 띠 정정 (15.2) - viewer.js: facesDiscHoles 추가, buildFaces 가 disc 에 사용, draw 가 holes 를 evenodd 로 채움 - README.md: facesDiscHoles 한 줄 결과: 결과: PASS 59 / FAIL 0 (F01~F21) Co-Authored-By: Claude Haiku 5.5 cd7a04a 2026-10-20 20:54:19 +0900 오문성 KIT6: 설계 추가 — 슬래브 구멍, 계단 방향 정정, 카메라 이동, 사람 애니메이션 (SPEC 15장, F21~F23) 설계 문서는 수석 지시로 코치 세션에서 작성. 18B·19B 구멍은 수석 확인. Co-Authored-By: Claude Haiku 5.5 5cab441 2026-10-20 19:15:45 +0900 오문성 DOC: 사용 설명서로 다시 쓰기 — guide/ 9쪽 (SPEC 14장) 사용 설명서는 수석 지시로 코치 세션이 작성. Co-Authored-By: Claude Haiku 5.5 b26c6e0 2026-10-20 19:13:19 +0900 오문성 F20: 보완 — 선택 글자 줄임, 설명서 버튼과 겹침 해소 PASS 56 / FAIL 0 (F01~F20) Co-Authored-By: Claude Haiku 5.5 ccee552 2026-10-20 19:11:28 +0900 오문성 F20: 모든 그림 연결 — views 11개, 그림별 클릭 영역, 여러 부재 한 번에 선택 (SPEC 13.2) - model.js: drawing.views 11개 (SPEC 13.2 표 그대로) - viewer.js: viewHotspots, sectionPoly(p, view), planPoly(p, view), circlePoly, region, pathD - 클릭 영역을 path 로 (벽 고리는 evenodd 로 가운데를 비움), selectPart 가 id 배열을 받음 - index.html: 영역 CSS 셀렉터를 polygon → path 로 - README.md: 새 함수 한 줄 설명 결과: PASS 56 / FAIL 0 / SKIP 0 (검사 범위 F01~F20) Co-Authored-By: Claude Haiku 5.5 85c1be6 2026-10-20 19:07:20 +0900 오문성 F19: 선명한 도면 — prep_drawing.py 로 1px 선 SVG, applyDrawView 로 실제 크기 확대 (SPEC 13.1) 결과: PASS 54 / FAIL 0 / SKIP 2 (검사 범위 F01~F19) Co-Authored-By: Claude Haiku 5.5 2311d55 2026-10-20 19:06:09 +0900 오문성 KIT5: 설계 추가 — 선명한 도면, 모든 그림 연결, 사용 설명서 (SPEC 13~14장, F19~F20) 설계 문서는 수석 지시로 코치 세션에서 작성. Co-Authored-By: Claude Haiku 5.5 abb0bed 2026-10-20 15:32:08 +0900 오문성 F18: 구동설명서 보완 — 목차 링크, 작업 방식 사실 정정 결과: PASS 50 / FAIL 0 / SKIP 0 (검사 범위 F01~F18) Co-Authored-By: Claude Haiku 5.5 db41daa 2026-10-20 15:30:02 +0900 오문성 F18: 구동설명서를 guide/ HTML 위키로 (목차 + 8쪽), 3D 칸 「구동 설명서」 버튼 (SPEC 12장) 구동설명서.md 내용을 guide/ 8쪽으로 나눠 옮기고 md 는 리포 밖 _소거대기로 옮김. 모든 쪽에 🔒, h1, 「돌아가기」, 다른 쪽 링크. index.html 에 a#guideLink. 결과: PASS 50 / FAIL 0 / SKIP 0 (검사 범위 F01~F18) Co-Authored-By: Claude Haiku 5.5 441a45b 2026-10-20 15:27:35 +0900 오문성 KIT4: 설계 변경 — 구동설명서를 HTML 위키로, 3D 칸 버튼 (SPEC 12장, F18) 설계 문서는 수석 지시로 코치 세션에서 작성. Co-Authored-By: Claude Haiku 5.5 a5b833f 2026-10-20 15:26:50 +0900 오문성 F17: README.md 를 코드 설명으로 고쳐 쓰기 — 파일 구조·실행·데이터·코드·그리기 방식·도면 연결·검사 (SPEC 11.2) PASS 45 / FAIL 0 (F01~F17) Co-Authored-By: Claude Haiku 5.5 9731f89 2026-10-20 15:25:58 +0900 오문성 F16: 구동설명서.md — 목적·기획·범위·구동·조작·작업 방식·한계·이력 (SPEC 11.1) 근거는 SPEC.md, PROGRESS.md, git log 에서만 적었다. check.sh 마지막 줄: 결과: PASS 43 / FAIL 0 / SKIP 2 (검사 범위 F01~F16) Co-Authored-By: Claude Haiku 5.5 7c6384a 2026-10-20 15:25:11 +0900 오문성 F15: 도면 클릭 → 3D 강조 — drawing 데이터, 부재별 클릭 영역, 선택 표시 결과: PASS 41 / FAIL 0 / SKIP 4 (검사 범위 F01~F15) Co-Authored-By: Claude Haiku 5.5 ad8b21f 2026-10-20 15:23:05 +0900 오문성 F14: 도면 확대·이동 — 도면 img+겹친 svg, 처음 fit 맞춤, 휠 마우스 기준 확대, 드래그 이동 결과: PASS 39 / FAIL 0 / SKIP 6 (검사 범위 F01~F14) Co-Authored-By: Claude Haiku 5.5 36b85fb 2026-10-20 15:21:28 +0900 오문성 F13: 좌우 분할 화면 — 도면 칸·가운데 막대·3D 칸, 막대로 폭 15%~85% index.html 에 #drawPane, #splitter, #viewPane 배치. viewer.js 에 onSplitDown/onSplitMove/onSplitUp 추가, 캔버스는 #viewPane 크기에 맞춘다. private/drawing.svg 가 없으면 왼쪽 칸에 안내 글자. 결과: PASS 37 / FAIL 0 / SKIP 8 (검사 범위 F01~F13) Co-Authored-By: Claude Haiku 5.5 ce4de76 2026-10-20 15:20:29 +0900 오문성 KIT3: 설계 추가 — 제출 문서 두 개 (SPEC 11장, F16~F17) 설계 문서는 수석 지시로 코치 세션에서 작성. Co-Authored-By: Claude Haiku 5.5 13e9f1b 2026-10-20 15:19:17 +0900 오문성 KIT2: 설계 추가 — 도면 분할 화면·도면 클릭 연결 (SPEC 10장, F13~F15) 설계 문서는 수석 지시로 코치 세션에서 작성. Co-Authored-By: Claude Haiku 5.5 8f606f5 2026-10-20 14:34:45 +0900 오문성 F12: README 에 wsl -l -v 출력 추가 check.sh F12 결과: PASS 33 / FAIL 0 / SKIP 0 (검사 범위 F01~F12) Co-Authored-By: Claude Haiku 5.5 8e2d6c6 2026-10-20 14:31:24 +0900 오문성 F12: README — 구동 방법 3줄, 조작법, 모델 설명, 사용 도구, 🔒 표기 결과: PASS 33 / FAIL 0 / SKIP 0 (검사 범위 F01~F12) Co-Authored-By: Claude Haiku 5.5 e117833 2026-10-20 14:30:51 +0900 오문성 F11: 터널 안 채움 — model.js 에 fill 3개(잡석, 패드 2단, 패드 1단 폭 800), facesFill 로 단면을 축 방향으로 늘여 그리기, buildFaces 에 연결 check.sh F11: PASS 32 / FAIL 0 / SKIP 1 (검사 범위 F01~F11) Co-Authored-By: Claude Haiku 5.5 eab65b4 2026-10-20 14:29:22 +0900 오문성 F10: 계단 18런 — model.js 에 stair 18개(단 수 17, 마지막 런 14, 첫 단 100·단 200·디딤판 300·폭 1000, dir 번갈아), facesStair 로 디딤판마다 블록 그리기, buildFaces 에 연결 check.sh F10: PASS 28 / FAIL 0 / SKIP 5 (검사 범위 F01~F10) Co-Authored-By: Claude Haiku 5.5 cc19664 2026-10-20 14:27:00 +0900 오문성 F09: TBM 터널 — model.js 에 pipe 1개(330도, 길이 20650, r 1500/1300), facesPipe 로 누운 속 빈 원통 그리기, buildFaces 에 pipe 연결 check.sh F09: PASS 23 / FAIL 0 / SKIP 10 (검사 범위 F01~F09) Co-Authored-By: Claude Haiku 5.5 bc91891 2026-10-20 14:26:26 +0900 오문성 F08: ring 그리기 — facesRing 32각형 속 빈 원통(바깥·안쪽·윗고리·아랫고리), buildFaces 가 ring 도 모음, 벽 alpha 0.25 결과: PASS 19 / FAIL 0 / SKIP 14 (검사 범위 F01~F08) Co-Authored-By: Claude Haiku 5.5 9737fc1 2026-10-20 14:25:32 +0900 오문성 F07: disc 그리기 — facesDisc 32각형 원판, buildFaces 로 모델 모으기, 처음 배율을 모델 크기에 맞춤, 시험 큐브 제거 check.sh F07 결과: PASS 18 / FAIL 0 / SKIP 15 (검사 범위 F01~F07) Co-Authored-By: Claude Haiku 5.5 16fa0b5 2026-10-20 14:24:39 +0900 오문성 F06: model.js 데이터 — 벽체, 중간 슬래브 19장, 19B 패드, 하부 슬래브, 바닥콘크리트 SPEC 4.1~4.3 표의 숫자를 그대로 parts 에 적었다(mm). const MODEL = 뒤는 순수 JSON. 결과: PASS 17 / FAIL 0 / SKIP 16 (검사 범위 F01~F06) Co-Authored-By: Claude Haiku 5.5 3d83561 2026-10-20 13:56:42 +0900 오문성 F05: 휠 확대/축소 — onWheel 로 ZOOM 을 0.5~5 사이에서 한 칸 10%씩 바꾼다 결과: PASS 7 / FAIL 0 / SKIP 26 (검사 범위 F01~F05) Co-Authored-By: Claude Haiku 5.5 f75581c 2026-10-20 13:55:18 +0900 오문성 F04: 스파이크 3 — 마우스 드래그로 궤도 회전 (좌우 yaw, 위아래 pitch) check.sh 마지막 줄: 결과: PASS 6 / FAIL 0 / SKIP 27 (검사 범위 F01~F04) Co-Authored-By: Claude Haiku 5.5 8a572fe 2026-10-20 13:53:45 +0900 오문성 F03: 스파이크 2 — 시험 큐브를 등각 정사 투영, 면 음영, 먼 면부터 그린다 viewer.js: facesBox, rotatePoint, project, shadeColor, sortFaces, draw 추가. F02 의 고정 삼각형은 시험 큐브로 대체. FEATURES.json: F03 passes true. PROGRESS.md 한 줄 추가. PASS 5 / FAIL 0 / SKIP 28 (검사 범위 F01~F03) Co-Authored-By: Claude Haiku 5.5 4f64247 2026-10-20 13:51:43 +0900 오문성 F02: 스파이크 1 — 캔버스에 고정 좌표 삼각형 하나를 칠한다 결과: PASS 4 / FAIL 0 / SKIP 29 (검사 범위 F01~F02) Co-Authored-By: Claude Haiku 5.5 a3e68a2 2026-10-20 13:45:23 +0900 오문성 F01: 골격 — index.html, model.js, viewer.js 빈 뼈대, 캔버스가 창을 채운다 check.sh F01: PASS 3 / FAIL 0 / SKIP 30 (검사 범위 F01~F01) Co-Authored-By: Claude Haiku 5.5 3c2b652 2026-10-20 13:39:45 +0900 오문성 KIT: 설계 키트 추가 (SPEC·FEATURES·CLAUDE·check.sh·PROGRESS) 설계 문서는 설계 면담(수석 + 코치 세션)에서 작성, 수석 승인. Co-Authored-By: Claude Haiku 5.5