{
	"all_pass": true,
	"artifact": "tactical_rpg_movement_range_in_godot",
	"checks": [
		{
			"details": {
				"cost": 0,
				"start": "Vector2i(1, 3)"
			},
			"id": "start_cost_is_zero",
			"pass": true
		},
		{
			"details": {
				"cell": "Vector2i(3, 4)",
				"cost": 5,
				"move_points": 5
			},
			"id": "four_way_budget_reaches_expected_cell",
			"pass": true
		},
		{
			"details": {
				"actual_cost": 4,
				"cell": "Vector2i(2, 2)",
				"expected_cost": 4
			},
			"id": "swamp_cost_is_accumulated",
			"pass": true
		},
		{
			"details": {
				"enemy_cell": "Vector2i(3, 3)"
			},
			"id": "enemy_occupancy_blocks_entry",
			"pass": true
		},
		{
			"details": {
				"wall_cell": "Vector2i(5, 2)"
			},
			"id": "wall_blocks_entry",
			"pass": true
		},
		{
			"details": {
				"water_cell": "Vector2i(2, 1)"
			},
			"id": "water_forbidden_for_infantry",
			"pass": true
		},
		{
			"details": {
				"swimmer_cost": 4,
				"water_cell": "Vector2i(2, 1)"
			},
			"id": "movement_profile_can_change_terrain_policy",
			"pass": true
		},
		{
			"details": {
				"goal": "Vector2i(3, 4)",
				"path": [
					"Vector2i(1, 3)",
					"Vector2i(2, 3)",
					"Vector2i(2, 4)",
					"Vector2i(3, 4)"
				]
			},
			"id": "path_preview_comes_from_range_search",
			"pass": true
		},
		{
			"details": {
				"cell": "Vector2i(2, 2)",
				"cost": 4,
				"rule": "4-way movement baseline"
			},
			"id": "diagonal_cells_are_not_reached_by_one_point",
			"pass": true
		}
	],
	"generated_utc": "2026-07-07T06:15:38",
	"godot_version": "4.7-stable (official)",
	"measurement_scope": "Correctness smoke test for budgeted tactical movement range. This is not a pathfinding performance benchmark.",
	"move_points": 5,
	"movement_rule": "4-way orthogonal movement; range is every enterable cell whose cheapest accumulated cost is <= move_points.",
	"range_cell_count": 12
}