{
    "schema_version":  "1.0",
    "article_slug":  "sdf-raymarcher-godot",
    "generated_at":  "2026-07-18T03:34:50.5031902Z",
    "engine":  {
                   "version":  "4.7.1-stable",
                   "executable":  "Godot_v4.7.1-stable_win64_console.exe"
               },
    "passed":  true,
    "checks":  [
                   {
                       "id":  "source_inventory_is_clean",
                       "passed":  true,
                       "observed":  {
                                        "forbidden_files":  [

                                                            ]
                                    }
                   },
                   {
                       "id":  "physics_demo_support_files_ship",
                       "passed":  true,
                       "observed":  {
                                        "required_files":  [
                                                               "scripts/hpoint_controller.gd",
                                                               "scripts/spring_to_target.gd",
                                                               "scripts/sdf_metaball_chain.gd",
                                                               "textures/checkers.png"
                                                           ],
                                        "missing_files":  [

                                                          ]
                                    }
                   },
                   {
                       "id":  "godot_4_7_project_contract",
                       "passed":  true,
                       "observed":  {
                                        "feature":  "4.7",
                                        "renderer":  "Forward Plus"
                                    }
                   },
                   {
                       "id":  "authored_validation_scene_is_main",
                       "passed":  true,
                       "observed":  "res://scenes/validation_scene.tscn"
                   },
                   {
                       "id":  "five_sdf_shape_nodes_are_authored",
                       "passed":  true,
                       "observed":  {
                                        "count":  5
                                    }
                   },
                   {
                       "id":  "checker_room_and_static_colliders_are_authored",
                       "passed":  true,
                       "observed":  {
                                        "static_body_count":  5,
                                        "texture":  "res://textures/checkers.png"
                                    }
                   },
                   {
                       "id":  "two_rigidbody_metaballs_are_authored",
                       "passed":  true,
                       "observed":  {
                                        "rigid_body_count":  2
                                    }
                   },
                   {
                       "id":  "hpoint_supports_idle_motion_and_mouse_drag",
                       "passed":  true,
                       "observed":  {
                                        "script":  "scripts/hpoint_controller.gd"
                                    }
                   },
                   {
                       "id":  "spring_force_preserves_authored_rest_offset",
                       "passed":  true,
                       "observed":  {
                                        "script":  "scripts/spring_to_target.gd"
                                    }
                   },
                   {
                       "id":  "metaball_chain_updates_capsule_threads",
                       "passed":  true,
                       "observed":  {
                                        "script":  "scripts/sdf_metaball_chain.gd"
                                    }
                   },
                   {
                       "id":  "renderer_caps_uniform_upload_at_32",
                       "passed":  true,
                       "observed":  {
                                        "max_shapes":  32
                                    }
                   },
                   {
                       "id":  "extracted_editor_import_passes",
                       "passed":  true,
                       "observed":  {
                                        "exit_code":  0
                                    }
                   },
                   {
                       "id":  "extracted_main_scene_smoke_passes",
                       "passed":  true,
                       "observed":  {
                                        "exit_code":  0
                                    }
                   },
                   {
                       "id":  "standalone_shader_is_nonempty",
                       "passed":  true,
                       "observed":  {
                                        "bytes":  7803
                                    }
                   },
                   {
                       "id":  "both_license_boundaries_are_present",
                       "passed":  true,
                       "observed":  {
                                        "standalone":  "CC0-1.0",
                                        "node_project":  "MIT"
                                    }
                   }
               ],
    "published_files":  {
                            "source_zip":  {
                                               "path":  "/downloads/shaders/sdf-raymarcher-godot-source.zip",
                                               "bytes":  237947,
                                               "sha256":  "7401c8e7a361aa97d6127231107902e5bd77ea58fcde53352b8fa4b1c98a5974"
                                           },
                            "standalone_shader":  {
                                                      "path":  "/downloads/shaders/sdf-raymarch-standalone.gdshader",
                                                      "bytes":  7803,
                                                      "sha256":  "23e004a561effa39626214ebaefe37be0b6c92bf0b1a66575ca6ed22e7e480a3"
                                                  }
                        },
    "archive_files":  [
                          {
                              "path":  ".gitattributes",
                              "bytes":  33,
                              "sha256":  "a4eb39ddd0ee968ab3103129793df34666272c084859490834f605dc7f599669"
                          },
                          {
                              "path":  ".gitignore",
                              "bytes":  49,
                              "sha256":  "f7ff4db2e06e75db7e930f8db34ece970e2f08ba9d0a566b80a364b6817ab269"
                          },
                          {
                              "path":  "LICENSE",
                              "bytes":  1080,
                              "sha256":  "caa24a8713eca8340b15e737ef91daed7c7ad1ce3c45a6775db03055367c7680"
                          },
                          {
                              "path":  "project.godot",
                              "bytes":  454,
                              "sha256":  "e74a398ca94df0b41ce4fb3990149531b9e996c49424971fabd893ec6b3ce309"
                          },
                          {
                              "path":  "README.md",
                              "bytes":  5360,
                              "sha256":  "1c037a59ac27cccea221381d2a7b205afed332a666775fea681199c7c1c45a92"
                          },
                          {
                              "path":  "scenes/validation_scene.tscn",
                              "bytes":  10918,
                              "sha256":  "7a6119f24cf6e2ed19a48e6f7a8d4929f7fbf2814fe43b6d97c714a8eca0a0d5"
                          },
                          {
                              "path":  "screenshots/.gdignore",
                              "bytes":  0,
                              "sha256":  "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
                          },
                          {
                              "path":  "screenshots/demo.png",
                              "bytes":  222537,
                              "sha256":  "29b603299017589f05430600cf05f8d2573b66cba6536bcb6f59bac4678431b2"
                          },
                          {
                              "path":  "scripts/hpoint_controller.gd",
                              "bytes":  1642,
                              "sha256":  "84e044d33d4eb2906509b1f6ae425f8e9ef99dbe0394727553190b6166a0692c"
                          },
                          {
                              "path":  "scripts/hpoint_controller.gd.uid",
                              "bytes":  19,
                              "sha256":  "1be20a5c9267f2548bbcd5fc8d4e439103e5e3bcfddde5e8225631d5c77c1da3"
                          },
                          {
                              "path":  "scripts/sdf_metaball_chain.gd",
                              "bytes":  988,
                              "sha256":  "7a8117000d0497f6cc4cbcee63eab056e7246bef368b612eb6e36c7da6d63d29"
                          },
                          {
                              "path":  "scripts/sdf_metaball_chain.gd.uid",
                              "bytes":  19,
                              "sha256":  "37b994a979c704a713f31db4767f7292575d44fca437692a45cf82a31bf14147"
                          },
                          {
                              "path":  "scripts/sdf_renderer.gd",
                              "bytes":  2675,
                              "sha256":  "a5a782ffee614b47e43b621c0acbf9c383b984ed2c1c9ad9fbc4e59e53f4d347"
                          },
                          {
                              "path":  "scripts/sdf_renderer.gd.uid",
                              "bytes":  20,
                              "sha256":  "18ca6a673927ac3bcccdc4bb72e844f3c7855655246399fffa269c0e76c93ab5"
                          },
                          {
                              "path":  "scripts/sdf_shape_3d.gd",
                              "bytes":  1084,
                              "sha256":  "b05a4bb78f53fcd278e36e0df45ed09d921fbbb25ed58c57018f26f57882b8fd"
                          },
                          {
                              "path":  "scripts/sdf_shape_3d.gd.uid",
                              "bytes":  20,
                              "sha256":  "b89006f0df36789805358f464b7d37294a01fc0fce4a8713ad3cbcc8692e82b4"
                          },
                          {
                              "path":  "scripts/spring_to_target.gd",
                              "bytes":  854,
                              "sha256":  "636a6f6f57c4f00d2162dd745401309443775af83b06dca22b7fbdc559e53111"
                          },
                          {
                              "path":  "scripts/spring_to_target.gd.uid",
                              "bytes":  20,
                              "sha256":  "9528706f5a208b7a4a1ee457df0736ce0e7f30dcabb0cbf2868509222fa2e9d7"
                          },
                          {
                              "path":  "shaders/sdf_raymarch.gdshader",
                              "bytes":  8789,
                              "sha256":  "8197c28c7cf2b9879346be98e45ec649189fff67b1cb89d3ff692594abb53067"
                          },
                          {
                              "path":  "shaders/sdf_raymarch.gdshader.uid",
                              "bytes":  20,
                              "sha256":  "8f5eaffe0468d7243103c87243fabd2f71395365d1d9885211131873be0aabb9"
                          },
                          {
                              "path":  "textures/checkers.png",
                              "bytes":  4705,
                              "sha256":  "c180d6b3dc6ea3f1897fc1c7beff1c259aabe991f83a399bc490ef2e7e6162c8"
                          }
                      ],
    "extracted_package_rerun":  {
                                    "passed":  true,
                                    "editor_import_exit_code":  0,
                                    "main_scene_exit_code":  0,
                                    "named_check_count":  15
                                },
    "proof_boundary":  [
                           "Verifies the exact public ZIP and standalone shader bytes.",
                           "Verifies a clean extracted Godot 4.7.1 editor import and main-scene smoke.",
                           "Does not claim frame time, renderer portability, transparent sorting, generated SDF collision, or native mesh features."
                       ]
}
