PASS 새재1교P1: no 불일치 on its own data [] PASS 새재1교P1: every required bundle has an app-check status [] PASS 새재1교P1: app check wrote no confirmation PASS 산외교울산P2: no 불일치 on its own data [] PASS 산외교울산P2: every required bundle has an app-check status [] PASS 산외교울산P2: app check wrote no confirmation PASS 옥성교P1: no 불일치 on its own data [] PASS 옥성교P1: every required bundle has an app-check status [] PASS 옥성교P1: app check wrote no confirmation PASS 운곡교P1: no 불일치 on its own data [] PASS 운곡교P1: every required bundle has an app-check status [] PASS 운곡교P1: app check wrote no confirmation PASS Ramp-A교P1: no 불일치 on its own data [] PASS Ramp-A교P1: every required bundle has an app-check status [] PASS Ramp-A교P1: app check wrote no confirmation PASS 운곡교P3 (P1 values, P3 drawing): the table bundles are 불일치 ['expected:G1', 'expected:G2', 'expected:G3', 'expected:G4', 'expected:G5', 'params:bearing_seats', 'params:column', 'params:column_rebar', 'params:rebar_marks', 'params:sole_plates'] PASS 새재1교P1: bearing_seats / sole_plates / expected.G5 start as 일치 {'params:bearing_seats': 'g', 'params:sole_plates': 'g', 'expected:G5': 'g'} PASS changed bearing h1 -> params:bearing_seats 불일치 PASS restored -> 일치 again PASS changed expected.G5.el_x -> 불일치 PASS one coping bar C7 removed -> coping_rebar 불일치 (C4 count) C4 수량이 재료표와 다르다 — C7 철근 수 11 ≠ 재료표 12 PASS 옥성교P1: coping_rebar / footing_rebar (counts only) are 주의, not 일치 ('w', 'w') PASS negative thickness -> footing 불일치 (C6) PASS new pier: every required non-F bundle that is still the template original is not 일치 unless a table supports it [] PASS new pier: original bundles without table support are 근거 없음 (C3) {} PASS evidence page renders with the 8 checks and the status PASS pier page shows the summary strip, the app-check column and the Prism block PASS confirm of a 근거 없음 bundle without reason refused PASS with reason: confirmed, reason and app status recorded {'exists': True, 'confirmed': True, 'by': '시험자', 'at': '2026-10-19 13:33:26', 'why': '도면 정면도 7.700과 직접 대조', 'app_st': 'n', 'stale': False, 'info': False} PASS matched targets are exactly the 일치 / unconfirmed required bundles 9 PASS bulk confirm refused before the evidence table was read PASS evidence table page lists the targets with their basis PASS opening the page alone does not mark it as read PASS bulk confirm needs a name PASS bulk confirm confirmed exactly the 일치 bundles (9, 17) PASS records keep the name and app status g PASS a stale marker (target list changed since it was read) is refused PASS the old 필요한 묶음 일괄 확정 route is gone (2026-10-19) 404 PASS every required bundle can still be confirmed one by one with a reason PASS report chapter 8.1 lists the app-check summary and the human confirmation RESULT PASS