extends Node ## Phase 0 smoke-test scene root. ## ## Verifies the autoload graph is alive and the i18n table resolves a key. ## Once Phase 1 lands the world view, this becomes the bootstrap that loads ## the right scene based on game state (new game / continue / settings). @onready var hello_label: Label = $HelloLabel func _ready() -> void: Audit.log("main", "Phase 0 smoke test online.") # Verify autoloads are alive. 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") hello_label.text = Strings.t(&"smoke.hello")