diff --git a/client/tests/visual_scenarios.gd b/client/tests/visual_scenarios.gd index 1869debf0..7153daecb 100644 --- a/client/tests/visual_scenarios.gd +++ b/client/tests/visual_scenarios.gd @@ -110,6 +110,31 @@ func apply_setup(scenario_name: String, tree_root: Node) -> bool: indicator.position = Vector2(370.0, 240.0) # centered at 960x540 indicator.start("GENERATING LAYER 1") + "atlas_gen_open": + # #960 live inspection: open the actual atlas app through HudGroups (the + # production opener), navigate to GJ71c's regional screen, and enable the + # generation overlays — exercises the opener + the live request → cascade + # → render pipeline against a connected server (SR_LIVE=1). + var hud_groups: Node = tree_root.get_node("/root/HudGroups") + var registry: Node = tree_root.get_node("/root/ImplantRegistry") + hud_groups.open_app("implant/map") + var app: Variant = registry.get_app_instance("implant/map") + if app == null: + push_warning("VisualScenarios: atlas app not instantiated") + return true + var body := { + "body_id": "GJ71c", + "proper_name": "Threshold", + "terrain_reference": "wiki/star-systems/GJ-71/bodies/GJ71c/heightmap.png", + } + app.nav.push( + "regional", {"body": body, "system": {"system_id": "GJ 71", "proper_name": "GJ 71"}} + ) + var viewer: Variant = app._regional_screen._viewer + viewer.set_overlay_visible("gen_l1_rivers", true) + viewer.set_overlay_visible("gen_l1_basins", true) + viewer.set_overlay_visible("gen_l1_attractors", true) + _: push_warning("VisualScenarios: unknown scenario '%s'" % scenario_name) return false diff --git a/tests/visual.json b/tests/visual.json index 1686b8d17..af274c1a9 100644 --- a/tests/visual.json +++ b/tests/visual.json @@ -72,6 +72,10 @@ "implant_pending": { "ticks": 1, "description": "ImplantPending — diegetic Layer-1 generating indicator (#960)" + }, + "atlas_gen_open": { + "ticks": 240, + "description": "Live: real atlas opener (HudGroups) + GJ71c Layer-1 overlays (#960)" } }, "flows": {