{ "gate": "G3", "checker": "g3_footing_rebar.py", "verdict": "PASS", "summary": { "total": 73, "passed": 71, "failed": 2, "cover": { "B1": 87.5, "B2": 87.5, "B3": 90.5, "B4": 87.5, "B5": 58.5, "B6": 57.5, "B7": 90.5, "B8": 85.5, "B9": 69.5, "B10": 66.5, "B11": 92.0, "B12": 92.0 } }, "unplanned_fails": [], "planned_fails": [ { "item": "B11 bar count vs schedule", "reason": "작도 32본 채택(좌우 대칭) vs D3 30본 — 설계자 확인 대기" }, { "item": "B12 bar count vs schedule", "reason": "작도 32본 채택(좌우 대칭) vs D3 38본 — 설계자 확인 대기" } ], "negative": { "negH": { "move": { "mark": "B4", "d": [ 5, 0, 0 ] }, "new_fails": [ "bottom Y-bars B2+B4 positions vs chain (worst, n=81/81)" ], "detected": true }, "negV": { "move": { "mark": "B9", "d": [ 0, 0, 5 ] }, "new_fails": [ "B9 bottom z (worst of all)" ], "detected": true } }, "reload": { "ok": null, "skipped": "일괄 실행(단일 세션) — 저장·재로드 안 함" }, "unchanged": { "ok": null, "compared": 0, "diffs": [], "missing": [], "against": null, "skipped": "일괄 실행(단일 세션) — 앞 게이트 객체를 다시 만들지 않음" }, "model": null, "mode": "batch", "secs": 44.1, "session_secs": 151.9, "inputs_sha": "13cd06407268bdda", "job_id": "2fb0482a67d3", "at": "2026-10-20 15:22:44" }