PASS 1 pier from protected template 산외교울산P1형 {'name': '울산E2E', 'type': 'T형', 'created': '2026-10-14 09:59:08', 'template': '템플릿: 산외교울산P1형'} PASS 2 upload converts the Ulsan DWG and indexes texts 1148 texts, 2s PASS 2 RAG original unchanged (read only) PASS 3 search 'EL. 42.763' (footing bottom) 1 PASS 3 search '28@250=7.000' (footing top chain) 4 PASS 3 search '24@125=3.000' (coping top layers) 7 PASS 3 search '8@125' (seat reinforcement) 6 PASS 4 candidates page renders PASS 4 candidates: template values equal the drawing tables (다름 0) 122 rows, 0 different PASS 4 edited bearing-3 h3 detected as the only difference [(['G5', 'h3', '3'], 999, 152)] PASS 4 apply restores the drawing value and keeps the per-bearing form {'1': 144, '2': 144, '3': 152, '4': 152} INFO 4 recognised tables [{'key': 'elevation', 'anchor': 7, 'rows': 12}, {'key': 'sole_plate', 'anchor': 7, 'rows': 7}, {'key': 'schedule_SD400', 'anchor': 7, 'rows': 32}, {'key': 'schedule_SD500', 'anchor': 7, 'rows': 33}] PASS 5 G1 blocked while sections unconfirmed PASS 5 bulk confirm (all required sections) 26 sections PASS 6 G1 individual run -> PASS 104/104, reload and unchanged verified 104/104 30s reload=True unchanged=True PASS 6 G1 approved PASS 6 G2 individual run -> PASS 35/35, reload and unchanged verified 35/35 100s reload=True unchanged=True PASS 6 G2 approved PASS 6 G3 individual run -> PASS 63/63, reload and unchanged verified 63/63 55s reload=True unchanged=True PASS 6 G3 approved PASS 6 G4 individual run -> PASS 129/129, reload and unchanged verified 129/129 220s reload=True unchanged=True PASS 6 G4 approved PASS 6 G5 individual run -> PASS 75/75, reload and unchanged verified 75/75 35s reload=True unchanged=True PASS 6 G5 approved PASS 7 download G1.3dm 605049 bytes PASS 7 download G2.3dm 10938439 bytes PASS 7 download G3.3dm 17323295 bytes PASS 7 download G4.3dm 32056499 bytes PASS 7 download G5.3dm 32173767 bytes PASS 8 report generated, all gates PASS and approved {'chapters_missing': [], 'vocab_bad': [], 'finding_rows': 0, 'finding_rows_without_source': 0, 'schedule_rows': 34, 'schedule_marks': 34, 'gate_rows': 5, 'schedule_unread': False, 'ok': True} PASS 8 report ch.6: 34 schedule marks, all 일치 with the model 34 rows; not 일치: [] PASS 8 report self-check passed {'chapters_missing': [], 'vocab_bad': [], 'finding_rows': 0, 'finding_rows_without_source': 0, 'schedule_rows': 34, 'schedule_marks': 34, 'gate_rows': 5, 'schedule_unread': False, 'ok': True} PASS 8 report PDF download 109919 PASS 9 input change -> all gates stale, approvals void PASS 9 G3 blocked until G1 is approved again PASS 9 footing dx 7,505 -> G1 FAIL (footing checks) ['footing X', 'lean X'] PASS 9 FAIL gate cannot be approved PASS 9 restored input -> G1 PASS and approved; G2~G5 approvals valid again (same inputs as approved) {'G1': True, 'G2': True, 'G3': True, 'G4': True, 'G5': True} PASS 10 page renders / PASS 10 page renders /pier/울산E2E PASS 10 page renders /pier/울산E2E/gates PASS 10 page renders /pier/울산E2E/candidates PASS 10 page renders /pier/울산E2E/search?q=C7 PASS 10 page renders /pier/울산E2E/section/params/coping_rebar PASS 10 delete moves the pier to the trash; template unchanged TOTAL 44 / 44