From 367356187bd3dde0dcb306dea95b2fc233e74387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=98=A4=EB=AC=B8=EC=84=B1?= Date: Fri, 30 Oct 2026 16:15:41 +0900 Subject: [PATCH] =?UTF-8?q?KIT:=20=EA=B2=80=EC=82=AC=20=EC=9E=84=EC=8B=9C?= =?UTF-8?q?=20=ED=8F=B4=EB=8D=94=EB=A5=BC=20=EC=8B=A4=ED=96=89=EB=A7=88?= =?UTF-8?q?=EB=8B=A4=20=EB=94=B0=EB=A1=9C=20=E2=80=94=20=EB=8F=99=EC=8B=9C?= =?UTF-8?q?=20=EA=B2=80=EC=82=AC=20=EC=B6=A9=EB=8F=8C=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 코치가 저장소 밖 사본 두 개에서 check.sh 를 동시에 돌려 둘 다 FAIL 0·임시 폴더 남지 않음을 확인. 결과: PASS 153 / FAIL 0 / SKIP 3 (검사 범위 F01~F47) Co-Authored-By: Claude Haiku 5.5 --- check.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/check.sh b/check.sh index 380bf8c..aa98cd5 100644 --- a/check.sh +++ b/check.sh @@ -372,7 +372,7 @@ bad_imp = [m for m in re.findall(r"^\s*(?:import|from)\s+([A-Za-z_][\w.]*)", too ("sys", "re", "math", "json", "os", "argparse", "collections", "itertools", "functools", "pathlib")] report("F33", bool(tool) and not bad_nums and not bad_imp, "tools/extract_from_dxf.py 있음, 도면 좌표·정답 숫자·외부 라이브러리 없음" + (f" — 숫자: {bad_nums}" if bad_nums else "") + (f" — import: {bad_imp}" if bad_imp else "")) -TMP = tempfile.gettempdir() +TMP = tempfile.mkdtemp(prefix="d3w_") # 실행마다 따로 — 여러 폴더에서 동시에 검사해도 임시 파일이 섞이지 않게 EX, err = (run_extract(DXF, os.path.join(TMP, "d3w_ex.js")) if have_dxf else (None, "private/drawing.dxf 없음")) ex_parts = EX.get("parts", []) if isinstance(EX, dict) else [] ek = lambda k_: [p for p in ex_parts if isinstance(p, dict) and p.get("kind") == k_] @@ -1114,6 +1114,7 @@ for cp in ichecks: check(False, f"{cp} 실행 오류: {type(e).__name__}: {e}") print(f"이슈 검사 파일 {len(ichecks)}개" + (f": {', '.join(os.path.basename(p) for p in ichecks)}" if ichecks else "")) +shutil.rmtree(TMP, ignore_errors=True) print(f"결과: PASS {count['PASS']} / FAIL {count['FAIL']} / SKIP {count['SKIP']} (검사 범위 F01~{upto})") sys.exit(0 if count["FAIL"] == 0 else 1) PY