{
	"article_slug": "dijkstra-maps-for-roguelike-ai",
	"checks": [
		{
			"details": {
				"source_value": 0.0,
				"wall_value": 1000000.0
			},
			"id": "source_zero_and_wall_inf",
			"passed": true
		},
		{
			"details": {
				"current_value": 4.0,
				"goblin": {
					"x": 4,
					"y": 1
				},
				"next": {
					"x": 3,
					"y": 1
				},
				"next_value": 3.0
			},
			"id": "downhill_step_lowers_distance",
			"passed": true
		},
		{
			"details": {
				"biased_source": {
					"x": 6,
					"y": 1
				},
				"expected": -2.0,
				"neutral_source": {
					"x": 1,
					"y": 1
				},
				"test_cell": {
					"x": 4,
					"y": 1
				},
				"value": -2.0
			},
			"id": "seeded_rescan_preserves_source_bias",
			"passed": true
		},
		{
			"details": {
				"corner": {
					"x": 5,
					"y": 2
				},
				"corner_safety": -3.80000019073486,
				"escape": {
					"x": 4,
					"y": 3
				},
				"escape_safety": -4.19999980926514,
				"goblin": {
					"x": 4,
					"y": 2
				},
				"naive_next": {
					"x": 5,
					"y": 2
				},
				"safety_next": {
					"x": 4,
					"y": 3
				}
			},
			"id": "flee_rescan_prefers_escape_route",
			"passed": true
		},
		{
			"details": {
				"score": 3.0
			},
			"id": "score_cell_skips_inf_optional_maps",
			"passed": true
		},
		{
			"details": {
				"distance": 4.0,
				"hazard": {
					"x": 1,
					"y": 1
				}
			},
			"id": "hazard_escape_distance_reaches_safe_tile",
			"passed": true
		}
	],
	"engine": {
		"build": "official",
		"hash": "5b4e0cb0fd279832bbdd69fed5354d4e5ad26f88",
		"hex": 263936,
		"major": 4,
		"minor": 7,
		"patch": 0,
		"status": "stable",
		"string": "4.7-stable (official)",
		"timestamp": 0
	},
	"failed": [],
	"measurement_scope": "Local PathForge article verification for Dijkstra maps in Godot. Verifies seeded rescan, flee maps, INF-safe desire scoring, and hazard escape fixtures.",
	"passed": true
}