Goal
Split render-distance and predictive-loading logic out of WorldStreamer.
Scope
src/world/world_streamer.zig
src/world/lod_manager.zig
Work
- Move
PlayerMovement and priority weighting into a dedicated coordinator
- Isolate
lod_manager interactions behind a small API
- Keep render-distance clamping behavior unchanged
Acceptance criteria
- LOD decisions are no longer embedded in chunk queue code
- Changing render distance still triggers the expected rescan behavior
Parallel-safe
Yes
Goal
Split render-distance and predictive-loading logic out of
WorldStreamer.Scope
src/world/world_streamer.zigsrc/world/lod_manager.zigWork
PlayerMovementand priority weighting into a dedicated coordinatorlod_managerinteractions behind a small APIAcceptance criteria
Parallel-safe
Yes