fix(M03): support cold planner startup

Work-Package: M03-RND-STREAMING-PLANNER-001
Agent: sindo-main-codex
Tests: stale-class-cache headless planner verifier passes
Fidelity: type-resolution-only fix; planning behavior unchanged
This commit is contained in:
2026-07-16 00:11:07 +04:00
parent 5b10288ff7
commit ad8fc41ace
2 changed files with 6 additions and 6 deletions
@@ -14,8 +14,8 @@ const TARGET_PLAN_SCRIPT := preload("res://src/render/streaming/streaming_target
func plan_runtime( func plan_runtime(
available_tile_paths_by_key: Dictionary, available_tile_paths_by_key: Dictionary,
focus_position: GodotWorldPosition, focus_position: GodotWorldPosition,
policy: StreamingTargetPolicy policy
) -> StreamingTargetPlan: ):
var focus_tile = COORDINATE_MAPPER_SCRIPT.godot_to_adt_tile(focus_position) var focus_tile = COORDINATE_MAPPER_SCRIPT.godot_to_adt_tile(focus_position)
var prefetch_centers := _prefetch_centers(focus_position, focus_tile, policy) var prefetch_centers := _prefetch_centers(focus_position, focus_tile, policy)
var wanted_tile_keys := _available_keys_within_radius( var wanted_tile_keys := _available_keys_within_radius(
@@ -37,7 +37,7 @@ func plan_editor(
available_tile_paths_by_key: Dictionary, available_tile_paths_by_key: Dictionary,
focus_position: GodotWorldPosition, focus_position: GodotWorldPosition,
editor_preview_tile_radius: int editor_preview_tile_radius: int
) -> StreamingTargetPlan: ):
var focus_tile = COORDINATE_MAPPER_SCRIPT.godot_to_adt_tile(focus_position) var focus_tile = COORDINATE_MAPPER_SCRIPT.godot_to_adt_tile(focus_position)
var centers: Array[AdtTileCoordinate] = [focus_tile] var centers: Array[AdtTileCoordinate] = [focus_tile]
var wanted_tile_keys := _available_keys_within_radius( var wanted_tile_keys := _available_keys_within_radius(
@@ -51,10 +51,10 @@ func plan_editor(
func _prefetch_centers( func _prefetch_centers(
focus_position: GodotWorldPosition, focus_position: GodotWorldPosition,
focus_tile: AdtTileCoordinate, focus_tile: AdtTileCoordinate,
policy: StreamingTargetPolicy policy
) -> Array[AdtTileCoordinate]: ) -> Array[AdtTileCoordinate]:
var centers: Array[AdtTileCoordinate] = [focus_tile] var centers: Array[AdtTileCoordinate] = [focus_tile]
var threshold := policy.clamped_boundary_prefetch_threshold() var threshold: float = policy.clamped_boundary_prefetch_threshold()
if threshold <= 0.0: if threshold <= 0.0:
return centers return centers
@@ -2893,7 +2893,7 @@ func _runtime_load_tile_radius() -> int:
) )
func _streaming_target_policy() -> StreamingTargetPolicy: func _streaming_target_policy():
return STREAMING_TARGET_POLICY_SCRIPT.new( return STREAMING_TARGET_POLICY_SCRIPT.new(
lod2_radius_chunks, lod2_radius_chunks,
lod2_tile_radius, lod2_tile_radius,