{ "gate": "G3", "checker": "g3_mats.py", "verdict": "PASS", "summary": { "total": 64, "passed": 63, "failed": 1, "cover": { "B1": 68.0, "B2": 87.5, "B3": 89.0, "B4": 90.5, "B5": 65.0, "B6": 87.5, "B7": 76.0, "B8": 69.5, "B9": 92.0, "B10": 92.0 } }, "unplanned_fails": [], "planned_fails": [ { "item": "B8 original length vs L (worst)", "reason": "재료표 B8 L 33.330 vs 2A+2B+4J = 32190 (울산P1 B8은 같은 식이 L과 일치) — 도면·재료표 불일치 의심, 설계자 확인 대상(OPEN #32)" } ], "negative": { "negH": { "move": { "mark": "B3", "d": [ 5, 0, 0 ] }, "new_fails": [ "B3 positions vs chain (worst, n=30/30)" ], "detected": true }, "negV": { "move": { "mark": "B7", "d": [ 0, 0, 5 ] }, "new_fails": [ "B7 bottom z (worst)" ], "detected": true } }, "reload": { "ok": null, "skipped": "일괄 실행(단일 세션) — 저장·재로드 안 함" }, "unchanged": { "ok": null, "compared": 0, "diffs": [], "missing": [], "against": null, "skipped": "일괄 실행(단일 세션) — 앞 게이트 객체를 다시 만들지 않음" }, "model": null, "mode": "batch", "secs": 28.4, "session_secs": 297.6, "inputs_sha": "3f3b19ffe8d277a9", "job_id": "c4cf49efcddb" }