{"delivery_id":"MAP02-WATER-SURFACE-AUTHOR1","asset_id":"MAP02_WATER_SURFACE01","decision":"AUTHOR_WATER_GEOMETRY_AND_PBR_CANDIDATE_READY_FOR_GODOT_ACTUAL_VIEW","visual_final_approval":false,"godot_runtime_result":"NOT_YET_RUN_BY_AUTHOR","whole_map_complete":"0/10","immutable_inputs":{"terrain_glb":{"bytes":298780,"sha256":"7556ddd20b176ba7d98ba855052001b851a9fade13bd15a742f202551d9d0aea","triangles":10354,"raw_vertices":7361,"original_node_rotation_xyzw":[0.7071068286895752,0,0,0.7071068286895752],"wrapper_yaw_degrees":12,"wrapper_scale":65.447261538267,"wrapper_translation":[-1.232656688,9.19717234,0.707604005]},"author_rgb_png":{"width":1672,"height":941,"bytes":1961310,"sha256":"7387698307ee61bc90c2a537336e333dc055e939488acc2877218a0ef9e22f14"},"reproduced_waterline_json":{"bytes":263161,"sha256":"97c139a31938d61d2443c8447cfe1c1ae630c84d0eadfe28ba5ff511f0a2e183","main_ring_vertices":1394,"internal_small_ring_auto_filled":false,"protected_actual_source_faces":542}},"new_independent_asset":{"geometry_file":"MAP02_WATER_SURFACE01.obj","sha256":"06c50c9434aa1a9aff6b2ea3d39fc5b8e62de2fe36af75469671dc0ea7fc32df","vertices":3071,"triangles":4826,"world_surface_y_pu":0.13,"mesh_xz_area_pu2":3655.393901,"top_normal":[0,1,0],"world_pivot":[0,0,0],"world_rotation_xyzw":[0,0,0,1],"world_uniform_scale":1,"world_translation":[0,0,0],"terrain_parent_wrapper_inherited":false,"projection_on_source_terrain_added":false,"collision_count":0,"navigation_or_walkable_surface":false,"seafloor_generated":false,"water_foam_geometry_generated":false},"author_material":{"shader_file":"MAP02_WATER_SURFACE01.gdshader.txt","sha256":"5bdd97d2f4fafead6a129e8064ebdf1c363c3c1291fb1c5d66913578ca1478e4","binding":"ShaderMaterial, Godot4.7.2 spatial shader on only water MeshInstance3D","shore_color_srgb_approx_hex":"#578988","offshore_color_srgb_approx_hex":"#2C5A68","muted_foam_color_srgb_approx_hex":"#C4CAB0","alpha":0.88,"roughness":0.84,"metallic":0,"specular":0.18,"two_sided":true,"animated_geometry":false,"ripple":"low_frequency_color_only_two_sines_no_displacement","shore_foam":"0.58PU_max_static_color_tint_only_no_particles_or_extra_triangles","full_handpainted_water_art_approval":false,"reason_for_palette":"New original-author subdued blue-green contrast against actual RGB reference: ochre sand, muted olive grass, warm gray rock. The source painting depicts no sea, so this is a separate water-art candidate, not a sampled exact original water color."},"runtime_binder":{"full_raw_source":"WaterSurfaceAuthor1.gd.txt","sha256":"c67eb3de1ed412f8378066ed3ed64c6f1fcdbeca337344c31187bbc04515acdc","copy_as_gd":"WaterSurfaceAuthor1.gd","shader_passed_as_raw_txt":true,"load_method":"FileAccess_SHA_verified_RAW_OBJ_to_ArrayMesh_with_3_component_vt_shore_distance","obj_generic_importer_not_authorized":true,"installation_parent":"Untransformed world scene root, sibling of terrain wrapper and stone crest","installation":"Put OBJ, shader TXT and renamed GDScript in res:// project root. Add world-root Node3D with WaterSurfaceAuthor1.gd attached, then run existing full/closeup camera. No existing assembly source editing is required beyond adding this independent node.","local_transform":"IDENTITY","global_transform":"IDENTITY","no_mesh_collision":true,"avoid_duplicate_instances":true},"reproduction":{"source_py":"map02_author_water_surface01.py.txt","source_py_sha256":"e9534a1eb444817db13259a39ab7fff2f1f9f39664f0a84c5337a9ffcda555d8","python_dependencies":["numpy","scipy"],"no_network_or_api":true,"command_argv":["python3","map02_author_water_surface01.py","--terrain","EXACT_TERRAIN_REMESH.glb","--waterline","reproduced-waterline-exact1.json","--author-rgb","EXACT_AUTHOR_RGB_INPUT.png","--out-obj","MAP02_WATER_SURFACE01.obj","--out-report","water-surface-generation-report.json"]},"verified_written_obj":{"test_probes":19304,"probe_inside_original_land_count":0,"max_shore_distance_pu":7.991202278,"actual_guard_face_candidate_pairs_tested":751,"actual_guard_face_intrusions":0,"minimum_guard_separation_pu":0.127095212,"required_minimum_guard_separation_pu":0.125,"all_output_vertex_y_exactly_0_13":true,"all_face_normals_world_plus_y":true,"verification_report_file":"water-surface-generation-report.json","verification_report_sha256":"69dffffa4536a508cc37f3acee8fcd37306ae3811c87d12fd94cfe9e1497b1d5"},"preserved":{"terrain_maskfix1_material":true,"stone_crest_188_triangles_and_artfix1_material":true,"four_region_motion_pass_reports":true,"central_lower_join_motion_pass_report":true,"existing_camera_and_lighting":true,"dock_and_other_objects_unmodified":true,"originals_unmodified":true},"pending":["Godot4.7.2_native_shader_and_runtime_visual_test","1920x1080_overview_and_original_closeup_real_image_review","Exact continuous coastline seam may exhibit thin dry-safe gaps near protected 0.125PU buffer; visual judgement required","Water art is a candidate, not full painted-sea final approval","Any dock/water interaction and final game PU-to-meters scale remain separate"]}