extends Node2D ## Bootstrap. Mounts the world view + UI overlay. ## ## Once we add menus / continue-game / new-game flows this will branch ## on game state. For Phase 1 it just instances the World and TopBar, ## which are children placed in main.tscn. func _ready() -> void: Audit.log("main", "Phase 2 — world + pawns + pathfinder + selection online.") # Autoloads — keep these asserts; cheap and catch a renamed-autoload # regression instantly. assert(World != null, "World autoload missing") assert(Sim != null, "Sim autoload missing") assert(GameState != null, "GameState autoload missing") assert(EventBus != null, "EventBus autoload missing") assert(Strings != null, "Strings autoload missing") assert(SaveSystem != null, "SaveSystem autoload missing")