{"stage":5,"status":"COMPLETE_EXISTING_BRIDGES_WITH_DOCUMENTED_APPROACH_EXCEPTIONS","geometry":{"arrabida":{"triangles":10654,"bytes":981176,"finite_indices_nondegenerate_normals":"PASS","min_normal_agreement":0.9999998211860657},"luis":{"triangles":11940,"bytes":1099472,"finite_indices_nondegenerate_normals":"PASS","min_normal_agreement":0.9999973773956299}},"previous_triangles":30102,"new_triangles":22594,"previous_bytes":2771392,"new_bytes":2080648,"preserved_deck_samples":"BYTE_IDENTICAL_LUIS_EXACT_ARRAY_ARRABIDA","axes_spans_deck_reference_elevations":"UNCHANGED","new_textures":0,"new_scene_objects":0,"support_contacts_updated":4,"support_holds":4,"approach_end_holds":6,"protected_sha256":{"E:\\CD POM-GUI\\nextgen\\projects\\douro_fm\\09_visualization\\r80_r22_r24\\app_r52.js":"402d39f463d66df806b3b79c699be570de6bc1e296ed046d16062137e0f12a73","E:\\CD POM-GUI\\nextgen\\projects\\douro_fm\\09_visualization\\r80_r22_r24\\index_r52.html":"ae04bc8b73b608c6589dd80015f9447d6a7d04655791286b7105e6988d83adfd","E:\\CD POM-GUI\\nextgen\\projects\\douro_fm\\09_visualization\\r80_r22_r24\\r30\\arrabida\\arrabida.glb":"4e466ee15107f58684f97f28145ba2e90c54302cd15819a62ea5c471b233c4fa","E:\\CD POM-GUI\\nextgen\\projects\\douro_fm\\09_visualization\\r80_r22_r24\\r30\\luis\\luis.glb":"7f72b86039bba785810e6b42655c42daa77ae2ab3bc46a02516c34f4a7e657c5","E:\\CD POM-GUI\\nextgen\\projects\\douro_fm\\09_visualization\\r80_r22_r24\\r52\\buildings.glb":"ebe1a1c9f0702c93abae23844eec16e8b93a2b2789983f5057228bdaff26288d","E:\\CD POM-GUI\\nextgen\\projects\\douro_fm\\09_visualization\\r80_r22_r24\\r52\\buildings156463.glb":"32a817f2ed3b72f8840c3587643f94ae7ed7341b8033ba31342f045016971bcc"},"hydraulic_changes":false,"limits":["All member sections, footpath widths and rail heights remain schematic.","MDT contact is visual; a raster beneath a bridge does not certify its foundations.","Luis lower deck stays provisional at 10m; no datum adjustment.","No road added across unsupported or grade-separated approach; six end exceptions recorded."],"preservation_and_contacts":{"arrabida":{"axis_span_deck_metadata":"EXACT_MATCH"},"luis":{"axis_span_deck_metadata":"EXACT_MATCH","original_top_vertices_max_distance_m":0.0,"eight_pier_top_contacts":[{"s":-173,"q":-3.3,"deck_contact_error_m":0.0},{"s":-173,"q":3.3,"deck_contact_error_m":0.0},{"s":-130,"q":-3.3,"deck_contact_error_m":0.0},{"s":-130,"q":3.3,"deck_contact_error_m":0.0},{"s":120,"q":-3.3,"deck_contact_error_m":0.0},{"s":120,"q":3.3,"deck_contact_error_m":0.0},{"s":168,"q":-3.3,"deck_contact_error_m":0.0},{"s":168,"q":3.3,"deck_contact_error_m":0.0}]}},"pier_to_deck_gaps_closed":8,"masonry_abutment_to_deck_gaps_closed":2,"arrabida_parapet_and_walkway_base_contacts":"Continuous at unchanged deck profile; 0.10m parapet and 0.02m walkway artificial gaps removed","memory_scope":"Two replacement GLBs, 690744 bytes smaller; no total GPU memory measurement","browser":{"version":"R53 app v2, bridge assets v2","console_errors_warnings":0,"terrain":"26/26 base;5/5 detail","arrabida_detail":"PASS","luis_lower_detail":"PASS","luis_layer_visibility":"PASS","g7_high_water_navigation":"139/865 2026-10-17T06:30:00Z","desktop_test_viewport":"1280x800;temporary override reset after screenshots","screenshots":["ARRABIDA_BEFORE.png","ARRABIDA_AFTER.png","ARRABIDA_DETAIL.png","LUIS_DETAIL.png"]},"building_footprint_check":{"scope":"cached mapped footprints intersecting lower-deck rectangle","intersection_count":0,"interpretation":"apparent perspective occlusion; no footprint or bridge displacement applied"}}