{
  "schema_version": 1,
  "artifact": "a-star-pathfinding-starter-unity",
  "generated_at_utc": "2026-07-16T09:10:09.4631671Z",
  "passed": true,
  "passed_count": 10,
  "failed_count": 0,
  "failed": [],
  "engine": {
    "name": "Unity",
    "editor_version": "6000.5.1f1",
    "revision": "0d9463e84828",
    "executable": "C:\\Program Files\\Unity\\Hub\\Editor\\6000.5.1f1\\Editor\\Unity.exe"
  },
  "implementation": {
    "language": "C#",
    "movement": "four cardinal neighbours",
    "traversal_cost": "unit cost",
    "heuristic": "Manhattan distance",
    "frontier": "stable binary min-heap",
    "scene": "Assets/AStarStarter/Scenes/AStarStarterUnity.unity",
    "authored_scene": true,
    "runtime_generates_base_scene": false
  },
  "test_run": {
    "result": "Passed",
    "total": 9,
    "passed": 9,
    "failed": 0,
    "duration_seconds": 0.4156522,
    "results_file": "TestResults/playmode.xml"
  },
  "scene_smoke": {
    "passed": true,
    "verifies": [
      "serialized scene references are complete",
      "initial path is drawn",
      "path is cardinal and avoids blocked cells",
      "agent reaches the destination",
      "unreachable destination returns no path"
    ]
  },
  "checks": [
    {
      "id": "open_grid_shortest_path",
      "passed": true,
      "observed": {
        "test": "FindsShortestPathOnOpenGrid",
        "result": "Passed",
        "duration_seconds": 0.033478
      }
    },
    {
      "id": "binary_heap_pops_lowest_priority",
      "passed": true,
      "observed": {
        "test": "HeapPopsLowestPriorityFirst",
        "result": "Passed",
        "duration_seconds": 0.000522
      }
    },
    {
      "id": "out_of_bounds_endpoints_fail_closed",
      "passed": true,
      "observed": {
        "test": "OutOfBoundsEndpointsReturnEmpty",
        "result": "Passed",
        "duration_seconds": 0.001348
      }
    },
    {
      "id": "path_is_cardinal",
      "passed": true,
      "observed": {
        "test": "PathContainsOnlyCardinalNeighbours",
        "result": "Passed",
        "duration_seconds": 0.003788
      }
    },
    {
      "id": "path_avoids_blocked_cells",
      "passed": true,
      "observed": {
        "test": "PathNeverEntersBlockedCells",
        "result": "Passed",
        "duration_seconds": 0.001209
      }
    },
    {
      "id": "unreachable_destination_returns_empty",
      "passed": true,
      "observed": {
        "test": "ReturnsEmptyWhenDestinationIsUnreachable",
        "result": "Passed",
        "duration_seconds": 0.000596
      }
    },
    {
      "id": "obstacle_detour_matches_independent_bfs",
      "passed": true,
      "observed": {
        "test": "RoutesAroundBlockedCellsWithShortestLength",
        "result": "Passed",
        "duration_seconds": 0.005623
      }
    },
    {
      "id": "authored_scene_draws_moves_and_reports_no_path",
      "passed": true,
      "observed": {
        "test": "RunnableSceneDrawsPathMovesAgentAndShowsNoPath",
        "result": "Passed",
        "duration_seconds": 0.338795
      }
    },
    {
      "id": "start_equals_goal_returns_single_cell",
      "passed": true,
      "observed": {
        "test": "StartEqualsGoalReturnsSingleCell",
        "result": "Passed",
        "duration_seconds": 0.000899
      }
    },
    {
      "id": "packaged_project_imports_and_playmode_tests_rerun_cleanly",
      "passed": true,
      "observed": {
        "extracted_check_count": 9,
        "check_ids_match_workspace": true,
        "scene_smoke_passed": true,
        "editor_version": "6000.5.1f1",
        "editor_revision": "0d9463e84828",
        "test_result": "Passed"
      }
    }
  ],
  "proof_boundary": [
    "The receipt verifies the included source and authored Unity scene on the recorded editor version.",
    "It does not benchmark large maps, weighted terrain, diagonal movement, or other navigation architectures.",
    "The package rerun check is added only after the ZIP is extracted and verified independently."
  ],
  "published_files": {
    "source_zip": {
      "path": "/downloads/pathfinding/a-star-pathfinding-starter-unity-source.zip",
      "bytes": 76026,
      "sha256": "ac4ec1747526e99ec9469ad4152341831e7bf357fcca30f5958e5cf34022a2b5"
    },
    "file_count": 48,
    "files": [
      {
        "path_in_zip": "Assets/AStarStarter.meta",
        "bytes": 172,
        "sha256": "e3861a136f4c50596ec055107fc5db9ea8c521b486def87868c54192b670f82c"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Editor.meta",
        "bytes": 172,
        "sha256": "426af79cef6832d8cb7d2c5b61cde4ab3ed5a39536a79bd000137cde114f62f6"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Editor/AStarStarterProjectBuilder.cs",
        "bytes": 24523,
        "sha256": "f21caed9b6f093333040c9f1b7fe32e9282a8666ade9a1bc709d6a9338f0d179"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Editor/AStarStarterProjectBuilder.cs.meta",
        "bytes": 59,
        "sha256": "6018bba9d66f51c3d1af7988258a2b706ff09baa1d7f3bbb796d016d318efefa"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime.meta",
        "bytes": 172,
        "sha256": "7eb07dce0eee4990fb5b277326b241b1c08aaef3caada2af97ee4fc0e8498fa9"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime/AStarGrid.cs",
        "bytes": 8102,
        "sha256": "25b0b9436762e9ab6de80878637d2d3c35828b332e79163acd70e1009461af1b"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime/AStarGrid.cs.meta",
        "bytes": 59,
        "sha256": "6359c7efce90d7cedd871356b0d613956bf332547ba66d323db70af976b83594"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime/AStarStarter.Runtime.asmdef",
        "bytes": 370,
        "sha256": "43758a802a83a8bcb861bda7413b9a644e6d6f6fa83e08debad5c00573a09976"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime/AStarStarter.Runtime.asmdef.meta",
        "bytes": 166,
        "sha256": "6c2ba8fa930ae60c93659240cbc3cc6d998e9b432d9274aba57a874a26fec509"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime/AStarStarterController.cs",
        "bytes": 10858,
        "sha256": "e39c241a86f651738fbf8c78e05ccc8be6fb571c4dcd9e3471660d0ec6aafa74"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Runtime/AStarStarterController.cs.meta",
        "bytes": 59,
        "sha256": "9544a1bc6dac4b5d728f3457a3726808a82a8444a8b957a8fe04f0ca168321b2"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Scenes.meta",
        "bytes": 172,
        "sha256": "9edeb91b30219788c36b2c37961c1c87171b459ea2641724ef2c3c88d6096330"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Scenes/AStarStarterUnity.unity",
        "bytes": 745683,
        "sha256": "289ab0a19b541b9015d633a87395c262a12d6848669761999cbf945bbc2da79d"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Scenes/AStarStarterUnity.unity.meta",
        "bytes": 155,
        "sha256": "2b6700f42a1bdb9dea6f7ffdb075b4fbae641b5b7e53fcaeadaf1e08df2e2f3d"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Tests.meta",
        "bytes": 172,
        "sha256": "3db7371229e7c611ab4ab42daf9c09527a06666b411e9adfa0ca24c86f9e2ab1"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Tests/PlayMode.meta",
        "bytes": 172,
        "sha256": "cbf7a0808bebe682a768c6596e4206975750bfb00e0675dccf7450fdfed8c838"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Tests/PlayMode/AStarStarter.PlayModeTests.asmdef",
        "bytes": 482,
        "sha256": "6d1cdc6c333d4c8c002c9645fdcd60804fabeca3dcfc40c7706b11ae284c0a60"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Tests/PlayMode/AStarStarter.PlayModeTests.asmdef.meta",
        "bytes": 166,
        "sha256": "3ab751197d620634e46d9b75ec763beb915770c7955f74327823e4a4514ac991"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Tests/PlayMode/AStarStarterTests.cs",
        "bytes": 7645,
        "sha256": "40dc33688a2f8d387968d96d73355cca2688832c6caf2b08625bff290fe2e968"
      },
      {
        "path_in_zip": "Assets/AStarStarter/Tests/PlayMode/AStarStarterTests.cs.meta",
        "bytes": 59,
        "sha256": "ce1abf261effcb03a589f0b9356a48757aba06263f4b707b46a2b5c57d957e69"
      },
      {
        "path_in_zip": "LICENSE",
        "bytes": 1065,
        "sha256": "8429a4194733f32d64f3447cd65ebc3ae904adc0e92001aa6a7998e77ac5ca0b"
      },
      {
        "path_in_zip": "Packages/manifest.json",
        "bytes": 269,
        "sha256": "5139ae562097dc0ec6cba6c17766450526d2152e0ae9d18e740e5e003942ea44"
      },
      {
        "path_in_zip": "Packages/packages-lock.json",
        "bytes": 2537,
        "sha256": "c23b2cb95a85058cf75601f51824bf6d95c44e027c2de6324af570b3c5b4f5bd"
      },
      {
        "path_in_zip": "ProjectSettings/AudioManager.asset",
        "bytes": 523,
        "sha256": "9543c41dbfc7d3951217c4dd9481ed026eb8e529b85ecf4463969a0fea747729"
      },
      {
        "path_in_zip": "ProjectSettings/ClusterInputManager.asset",
        "bytes": 114,
        "sha256": "40e65dd214bf254955d2c8829ca8ce2130fd3510485560ce012e9a1ddd93e623"
      },
      {
        "path_in_zip": "ProjectSettings/DynamicsManager.asset",
        "bytes": 1553,
        "sha256": "fb36e677f7de32325bede8462e7e3eaf0be86ca374216d2907886fce7cb1d488"
      },
      {
        "path_in_zip": "ProjectSettings/EditorBuildSettings.asset",
        "bytes": 276,
        "sha256": "cef1102bcc0a3a257e734d4dd9d93b19b42776572acd67bce1cc3c164bf91d21"
      },
      {
        "path_in_zip": "ProjectSettings/EditorSettings.asset",
        "bytes": 1705,
        "sha256": "29bbdc2f4f4b92e0bead569cec8e85c94692d2644827de2b935cee5443559bc0"
      },
      {
        "path_in_zip": "ProjectSettings/GraphicsSettings.asset",
        "bytes": 2775,
        "sha256": "8ef104b545ec651221d6806e99e8e3ee854916c6366d8db57d2d6c50eaf4a9a3"
      },
      {
        "path_in_zip": "ProjectSettings/InputManager.asset",
        "bytes": 5816,
        "sha256": "d0f454ddb880912abcae92e3e12957a7446786ba89e24937e019ff3bbc0d4300"
      },
      {
        "path_in_zip": "ProjectSettings/MemorySettings.asset",
        "bytes": 1231,
        "sha256": "614ea14e97e08ea3bc2e3849a35414ff708b255075f475fc8a03991c5c9b4d57"
      },
      {
        "path_in_zip": "ProjectSettings/MultiplayerManager.asset",
        "bytes": 157,
        "sha256": "aba89fd1a1ddad182727ad82727e536d27372e90328a8196da2a4560398983dd"
      },
      {
        "path_in_zip": "ProjectSettings/NavMeshAreas.asset",
        "bytes": 1361,
        "sha256": "7ebbf8f53b8033104e1878b95ca07a28d0954092d81c220f14196a42f651e658"
      },
      {
        "path_in_zip": "ProjectSettings/PackageManagerSettings.asset",
        "bytes": 1242,
        "sha256": "63945e03524204135ccae2e8b9ba2fecc26106fe7a6ff95e09d7b9a2d1cebd31"
      },
      {
        "path_in_zip": "ProjectSettings/Physics2DSettings.asset",
        "bytes": 1862,
        "sha256": "1cfc0c8fbceec604fd7cd2a06c04ff05dddee6335b75c92b0f5715ad80ba9490"
      },
      {
        "path_in_zip": "ProjectSettings/PhysicsCoreProjectSettings2D.asset",
        "bytes": 151,
        "sha256": "bedc5339a832c60dc3f11b84abc4f4384dbfa20b0cd9ad6c444b907e751fc35e"
      },
      {
        "path_in_zip": "ProjectSettings/PresetManager.asset",
        "bytes": 146,
        "sha256": "29c125923fe6e29f90190d4fce1c82d660e7051546e2c9d02908d18c9cf2436c"
      },
      {
        "path_in_zip": "ProjectSettings/ProjectSettings.asset",
        "bytes": 22303,
        "sha256": "53924544ec3c2a6f1a1ad0c97358ac853cd6134afbb60c4f7d608010bac66795"
      },
      {
        "path_in_zip": "ProjectSettings/ProjectVersion.txt",
        "bytes": 83,
        "sha256": "bc71c3a8424ffc604954c822f98b7586371f21736060a12d78c506145fd42772"
      },
      {
        "path_in_zip": "ProjectSettings/QualitySettings.asset",
        "bytes": 9802,
        "sha256": "f1f893b1be47ad2442f58338dd7c860dc1986bb317e2f5bb31084454ffabbf4c"
      },
      {
        "path_in_zip": "ProjectSettings/SceneTemplateSettings.json",
        "bytes": 3535,
        "sha256": "bb9098b3bfcde78d93e264b96f7b77b5430e64e8c57a7aad7f5a5d9c3945e16a"
      },
      {
        "path_in_zip": "ProjectSettings/TagManager.asset",
        "bytes": 443,
        "sha256": "996628fdc904025b83606bbfbda4fe08c0bbe916475146110e77cdc2f22c2013"
      },
      {
        "path_in_zip": "ProjectSettings/TimeManager.asset",
        "bytes": 305,
        "sha256": "3396f52fdc16d445024e01d7a2d99db6f0a37569d1d73c0302e9ffb857d90287"
      },
      {
        "path_in_zip": "ProjectSettings/UnityConnectSettings.asset",
        "bytes": 1063,
        "sha256": "11251dae0356b6f43dd2c67bb511f6b7ecda4e5de425186bba3297e6f3dc1c6f"
      },
      {
        "path_in_zip": "ProjectSettings/VersionControlSettings.asset",
        "bytes": 172,
        "sha256": "e199cdfa6a8f2bf33cfd47e549198f13e3eb2a5099e908fdb4e0f14d939ccc6b"
      },
      {
        "path_in_zip": "ProjectSettings/VFXManager.asset",
        "bytes": 525,
        "sha256": "2973a6af930e142f62cde00076beda8a3cc3a66d9bfcde7a58ba7d4be2251c26"
      },
      {
        "path_in_zip": "README.md",
        "bytes": 2011,
        "sha256": "8019391f9a33f9884ed04b3b91ce5aaebb637f9aaa6ad683ca4b0a65dfda26a5"
      },
      {
        "path_in_zip": "verify.ps1",
        "bytes": 6009,
        "sha256": "b5cf5d7da77d212b5f42a31a7cf842987adb3c76088fcd371c6d211357d2f346"
      }
    ]
  },
  "extracted_package_rerun": {
    "passed": true,
    "workspace_check_count": 9,
    "published_check_count": 10,
    "check_ids_match_workspace": true,
    "scene_smoke_passed": true,
    "editor_version": "6000.5.1f1",
    "editor_revision": "0d9463e84828",
    "test_result": "Passed"
  }
}
