atlas_gen_open opens the real atlas app via HudGroups, navigates to GJ71c's regional screen, and enables the Layer-1 overlays — exercising the production opener + the live request→cascade→render pipeline against a --test-mode server (SR_LIVE=1). Capture with: tests/run-visual --screenshot atlas_gen_open. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
115 lines
3.5 KiB
JSON
115 lines
3.5 KiB
JSON
{
|
|
"resolution": [960, 540],
|
|
"settle_frames": 30,
|
|
"tolerance": 5,
|
|
"max_diff_pct": 0.5,
|
|
"golden_dir": "client/tests/golden/visual",
|
|
"scenarios": {
|
|
"fog_3state": {
|
|
"ticks": 5,
|
|
"description": "All 3 fog states — clear/explored/unexplored"
|
|
},
|
|
"fog_diagonal": {
|
|
"ticks": 10,
|
|
"description": "Diagonal LOS boundary (staircase regression target)"
|
|
},
|
|
"fog_boundary": {
|
|
"ticks": 8,
|
|
"description": "Explored/unexplored transition centered in frame"
|
|
},
|
|
"fog_zone_tint": {
|
|
"ticks": 5,
|
|
"description": "Bar zone warm amber tint in explored fog (D-046)"
|
|
},
|
|
"fog_debug": {
|
|
"ticks": 5,
|
|
"description": "Raw exploration overlay (green/blue/red)"
|
|
},
|
|
"npc_in_fog": {
|
|
"ticks": 5,
|
|
"description": "NPC sprite visible above fog overlay (D-033)"
|
|
},
|
|
"hud_default": {
|
|
"ticks": 1,
|
|
"description": "Full HUD: time, Careful stance (green), minimap, monologue"
|
|
},
|
|
"dialogue_open": {
|
|
"ticks": 3,
|
|
"description": "Dialogue box + interaction prompt + key bar positioning"
|
|
},
|
|
"dialogue_with_monologue": {
|
|
"ticks": 4,
|
|
"description": "Confrontation beat: dialogue + monologue simultaneously"
|
|
},
|
|
"minimap_stance": {
|
|
"ticks": 2,
|
|
"description": "Minimap + Sprint stance indicator overlap (top-right)"
|
|
},
|
|
"cursor_menu": {
|
|
"ticks": 3,
|
|
"description": "Cursor rendering over dialogue option"
|
|
},
|
|
"fog_live_replay": {
|
|
"ticks": 1,
|
|
"description": "Replay real server hub snapshot — full pipeline fog test",
|
|
"replay_snapshot": "tests/fixtures/gauntlet/hub_spawn.msgpack"
|
|
},
|
|
"fog_theater_replay": {
|
|
"ticks": 1,
|
|
"description": "Replay Fog Theater — large room with NPCs at varying distances",
|
|
"replay_snapshot": "tests/fixtures/gauntlet/fog_theater.msgpack"
|
|
},
|
|
"fog_boundary_replay": {
|
|
"ticks": 1,
|
|
"description": "Replay hub after movement — explored/visible tile boundary",
|
|
"replay_snapshot": "tests/fixtures/gauntlet/hub_after_movement.msgpack"
|
|
},
|
|
"fog_live_hub": {
|
|
"ticks": 10,
|
|
"live": true,
|
|
"description": "Live server: Hub spawn fog — real pipeline regression test"
|
|
},
|
|
"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": {
|
|
"flow_dialogue": {
|
|
"interval": 3,
|
|
"steps": [
|
|
{ "action": "MoveSouth", "label": "approaching NPC" },
|
|
{ "action": "Interact", "label": "dialogue opens" },
|
|
{ "action": "wait", "label": "reading options" },
|
|
{ "action": "select_option_1", "label": "option selected" },
|
|
{ "action": "wait", "label": "NPC response" },
|
|
{ "action": "MoveNorth", "label": "walking away" }
|
|
]
|
|
},
|
|
"flow_explore": {
|
|
"interval": 3,
|
|
"steps": [
|
|
{ "action": "MoveNorth", "label": "moving north" },
|
|
{ "action": "MoveNorth", "label": "fog revealing" },
|
|
{ "action": "MoveNorth", "label": "near wall" },
|
|
{ "action": "MoveSouth", "label": "fog hiding" }
|
|
]
|
|
}
|
|
},
|
|
"crops": {
|
|
"top-right": [760, 0, 200, 200],
|
|
"top-left": [0, 0, 250, 150],
|
|
"bottom": [0, 340, 960, 200],
|
|
"full": [0, 0, 960, 540]
|
|
},
|
|
"thumbnail": {
|
|
"width": 240,
|
|
"height": 135,
|
|
"columns": 4
|
|
}
|
|
}
|