From 0eaa979171f5ba2d680e5ba7b88e539a589bba1e Mon Sep 17 00:00:00 2001 From: Natalie Date: Thu, 18 Jun 2026 19:50:45 -0500 Subject: [PATCH] =?UTF-8?q?fix(@projects/@magic-civilization):=20?= =?UTF-8?q?=F0=9F=90=9B=20route=20tech-web=20lookup=20to=20TurnManager=20(?= =?UTF-8?q?proof=20harness)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `GameState.get_tech_web()` no longer exists — the accessor moved to `TurnManager.get_tech_web()` (turn_manager.gd:132, builds the graph lazily after DataLoader loads a theme), which is what production tech_tree.gd uses. - tech_tree_proof.gd:56 — was raising `SCRIPT ERROR: Invalid call. Nonexistent function 'get_tech_web'` mid-setup; switched to `TurnManager.get_tech_web() as TechWebScript`. - end_game_stats.gd:241 — same stale call (guarded, so it silently fell to null); switched to the live accessor. culture_tree_proof.gd already used TurnManager.get_culture_web() — unchanged. Verified on plum (headed render, warm cache): tech_tree_proof exits 0, ZERO SCRIPT ERROR (was 1), diagnostics print "TechWeb: 115 techs, 10 pillars" + all 10 domains; screenshot reviewed in conversation. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/game/engine/scenes/overviews/end_game_stats.gd | 2 +- src/game/engine/scenes/tests/tech_tree_proof.gd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/engine/scenes/overviews/end_game_stats.gd b/src/game/engine/scenes/overviews/end_game_stats.gd index 37687a8d..d7c6795d 100644 --- a/src/game/engine/scenes/overviews/end_game_stats.gd +++ b/src/game/engine/scenes/overviews/end_game_stats.gd @@ -238,7 +238,7 @@ func _build_domain_breakdown(player_index: int) -> void: for child: Node in _domain_list.get_children(): child.queue_free() - var tw: TechWebScript = GameState.get_tech_web() if GameState.has_method("get_tech_web") else null + var tw: TechWebScript = TurnManager.get_tech_web() as TechWebScript if tw == null: return diff --git a/src/game/engine/scenes/tests/tech_tree_proof.gd b/src/game/engine/scenes/tests/tech_tree_proof.gd index a2e8e418..48a43a9d 100644 --- a/src/game/engine/scenes/tests/tech_tree_proof.gd +++ b/src/game/engine/scenes/tests/tech_tree_proof.gd @@ -53,7 +53,7 @@ func _setup_game_state() -> void: GameState.current_player_index = 0 - var tw: TechWebScript = GameState.get_tech_web() + var tw: TechWebScript = TurnManager.get_tech_web() as TechWebScript print( "TechWeb: %d techs, %d pillars" % [tw.get_tech_count(), tw.get_pillars().size()] )