PASS bulk confirm needs a name PASS bulk confirm: all required sections confirmed 23 sections PASS bulk confirm: sections not required stay unconfirmed PASS pier page shows all confirmed PASS batch run needs a name PASS single run refused while the batch runs PASS wrong input: batch stops at G1 FAIL ['G1~G5 단일 세션 실행 (게이트 검사·음성 시험만, 중간 저장·재로드 없음)', '[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)', '[G1] FAIL checks 170/171 (planned FAIL 0, unplanned PASS wrong input: nothing approved {} PASS batch completes ['G1~G5 단일 세션 실행 (게이트 검사·음성 시험만, 중간 저장·재로드 없음)', '[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)', '[G1] PASS checks 171/171 (planned FAIL 0, unplanned PASS G1..G5 approved by the given name with the auto note {'G1': {'decision': '승인', 'by': '시험자', 'note': '일괄 실행 자동 승인', 'at': '2026-10-14 10:27:41', 'inputs_sha': 'a07fc78446227a14'}, 'G2': {'decision': '승인', 'by': '시험자', 'note': '일괄 실행 자동 승인', 'at': '2026-1 PASS batch: one session, gate checks only (mode batch, reload/unchanged skipped) {'G1': 'batch', 'G2': 'batch', 'G3': 'batch', 'G4': 'batch', 'G5': 'batch'} PASS batch: only G5 model saved PASS batch: G1 download refused, G5 download served PASS batch: session time 146.8s for G1..G5 (individual runs ~330s) PASS batch G5 model == individual-run G5 model (3190 objects, FAST fingerprints) {'count': [3190, 3190], 'objects_with_diffs': 0, 'diff_fields': {}} PASS planned FAIL gates still listed PASS nothing left to run PASS gates page renders batch log PASS pier page offers 'G5 일괄 승인' for one unapproved gate PASS existing PASS approved without re-run ['G5 기존 PASS 결과 183/183 (계획 FAIL 0) → 승인 (재실행 없음)'] 5s TOTAL 20 / 20