{
	"article_slug": "godot-pathfinding-failure-modes",
	"generated_utc": "2026-06-08T11:19:07",
	"godot_version": "4.6.2-stable (official)",
	"measurement_scope": "Local diagnostic micro-benchmark for the PathForge for Godot development diagnostics scene. Not a product-wide PathForge performance benchmark.",
	"os_name": "Windows",
	"processor_name": "AMD Ryzen 5 2600X Six-Core Processor",
	"results": [
		{
			"average_usec": 7.3136,
			"case": "cheap_reject_goal_solid",
			"elapsed_usec": 73136,
			"grid_size": "64x64",
			"iterations": 10000,
			"notes": "Validate start/goal and return GOAL_SOLID before AStarGrid2D search."
		},
		{
			"average_usec": 381.342,
			"case": "raw_astargrid_allow_partial_solid_goal",
			"elapsed_usec": 381342,
			"grid_size": "64x64",
			"iterations": 1000,
			"notes": "Call AStarGrid2D.get_id_path(start, solid_goal, allow_partial_path=true)."
		},
		{
			"average_usec": 161.022,
			"case": "diagnose_disconnected_region",
			"elapsed_usec": 161022,
			"grid_size": "64x64",
			"iterations": 1000,
			"notes": "Validate then call AStarGrid2D once to classify a disconnected grid route."
		},
		{
			"average_usec": 3.941,
			"case": "navigationserver_unsynced_map_guard",
			"elapsed_usec": 39410,
			"grid_size": "64x64",
			"iterations": 10000,
			"notes": "Check NavigationServer2D.map_get_iteration_id(map) before path queries."
		}
	]
}
