The visual gate had stopped measuring anything: 30 of 32 scenarios
failed, and the two that passed were the worst result of the lot.
Deleted the 15 top-down scenarios (fog, HUD, dialogue, NPC, minimap,
cursor) and their goldens. They all failed at a near-uniform ~12%, and
that uniformity across unrelated scenes is one global cause -- the
ultrawide UI stretch moved every element. They cover the renderer the
cascade freezes until Phase 5, which will need its own tests anyway, so
re-baselining would only have blessed a deprecated layer nobody is
reviewing. Jeroen's call.
The remaining problem was the goldens that PASSED. atlas_GJ338Bd_Block
and atlas_GJ445c-m1_Chunk matched at 0.0% because capture and golden
were both blank -- the same "goldens have been measuring nothing" trap
e024cfb3f caught at Global, still live at the bottom of the ladder. The
cause is that every below-Global golden descends at jump_to(ZERO), and
world-metre zero is merely the origin of the region grid, not anywhere
chosen. So _setup_atlas_golden_shot now takes an optional world_center
(default ZERO -- existing goldens are untouched), and a new
atlas_GJ820Bc_land_* set walks Region through Chunk at ONE land point,
so the rungs can be read as a descent instead of five unrelated frames.
aliveness_probe prints the placement's world metres alongside its pixel
and survey cell, since that is the coordinate the Atlas actually
navigates in.
Recorded because it will be asked again: the ladder is anchored via a
CityPlacement, but that is a match record -- a pixel, an archetype, an
orientation -- not built geography. No settlement exists anywhere yet
and none is due before T-1207, so the empty deep rungs are the expected
state. What the ladder judges is the nature layer.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
173 lines
7.1 KiB
JSON
173 lines
7.1 KiB
JSON
{
|
|
"resolution": [960, 540],
|
|
"settle_frames": 30,
|
|
"tolerance": 5,
|
|
"max_diff_pct": 0.5,
|
|
"golden_dir": "client/tests/golden/visual",
|
|
"_comment_atlas_goldens": "T-1157 (D-255 rewrite of the T-1120 matrix, PR #180 provenance carried forward, Tyre): the atlas_* golden scenarios below key on (body, rung) per the stepped Atlas ladder, captured AND verified (exact pixel match) on danoontje's Mesa/AMD stack. T-1121 documents that goldens do NOT port across boxes at the current tolerance (the 19 pre-existing goldens fail 12-14% on this same box) — an atlas_* golden failing on a DIFFERENT machine is expected baseline drift, not a regression, until T-1121 resolves the canonical-capture-box question.",
|
|
"scenarios": {
|
|
"implant_pending": {
|
|
"ticks": 1,
|
|
"description": "ImplantPending — diegetic Layer-1 generating indicator (#960)"
|
|
},
|
|
"atlas_gen_open": {
|
|
"ticks": 240,
|
|
"description": "Live: real atlas opener (HudGroups) + GJ71c region-ramp overlay (#960, D-255 rewrite)"
|
|
},
|
|
"locomotion_idle_live": {
|
|
"ticks": 90,
|
|
"live": true,
|
|
"scene": "res://scenes/locomotion_sandbox.tscn",
|
|
"description": "Live 3D sandbox: character idle at Hub spawn — greybox floor, -30 deg frame (T-1088)"
|
|
},
|
|
"locomotion_cutaway": {
|
|
"ticks": 540,
|
|
"live": true,
|
|
"scene": "res://scenes/locomotion_sandbox.tscn",
|
|
"env": { "SR_AUTOPILOT": "stance_up,south:6.0" },
|
|
"description": "Live 3D sandbox: autopilot walks south into a wall — cutaway stub golden (T-1088)"
|
|
},
|
|
"atlas_GJ380c_Global": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Lendel (GJ380c), Global rung (rung 0), temperature overlay"
|
|
},
|
|
"atlas_GJ380c_Region": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Lendel (GJ380c), Region rung, moisture overlay"
|
|
},
|
|
"atlas_GJ380c_District": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Lendel (GJ380c), District rung, no overlay"
|
|
},
|
|
"atlas_GJ144e_Global": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Vethis (GJ144e), Global rung, no overlay"
|
|
},
|
|
"atlas_GJ144e_Quarter": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Vethis (GJ144e), Quarter rung, vegetation overlay"
|
|
},
|
|
"atlas_GJ338Bd_Global": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Arbour (GJ338Bd), Global rung, moisture overlay"
|
|
},
|
|
"atlas_GJ338Bd_Block": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Arbour (GJ338Bd), Block rung, no overlay"
|
|
},
|
|
"atlas_GJ820Bc_Global": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Ferrath (GJ820Bc), Global rung, no overlay"
|
|
},
|
|
"atlas_GJ820Bc_District": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Ferrath (GJ820Bc), District rung, temperature overlay"
|
|
},
|
|
"_comment_descent_ladder": "The atlas_GJ820Bc_land_* set is one body at ONE world point, once per rung, so the ladder reads as a descent. Anchored on land rather than world-metre zero. It judges the NATURE layer (relief, coast, watercourses, biome character) — nothing civilizational is generated yet and none is due before T-1207, so an absence of settlements is the expected state, not a finding.",
|
|
"atlas_GJ820Bc_land_Region": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "Descent ladder (2026-08-06): Ferrath (GJ820Bc), Region rung, land-anchored, no overlay"
|
|
},
|
|
"atlas_GJ820Bc_land_District": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "Descent ladder: Ferrath (GJ820Bc), District rung, land-anchored, no overlay"
|
|
},
|
|
"atlas_GJ820Bc_land_Quarter": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "Descent ladder: Ferrath (GJ820Bc), Quarter rung, land-anchored, no overlay"
|
|
},
|
|
"atlas_GJ820Bc_land_Block": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "Descent ladder: Ferrath (GJ820Bc), Block rung, land-anchored, no overlay"
|
|
},
|
|
"atlas_GJ820Bc_land_Chunk": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "Descent ladder: Ferrath (GJ820Bc), Chunk rung (deepest), land-anchored, no overlay"
|
|
},
|
|
"atlas_GJ251c_Global": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Ruhr (GJ251c), Global rung, vegetation overlay — highest-population body in the sample"
|
|
},
|
|
"atlas_GJ251c_Region": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Ruhr (GJ251c), Region rung, no overlay"
|
|
},
|
|
"atlas_GJ244Ad_Global": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Edict (GJ244Ad), Global rung, temperature overlay — frozen planet_class pick"
|
|
},
|
|
"atlas_GJ445c-m1_Chunk": {
|
|
"ticks": 240,
|
|
"live": true,
|
|
"description": "T-1157 curated Atlas golden (D-255): Jinghu (GJ445c-m1), Chunk rung (deepest), no overlay — inhabited moon pick"
|
|
}
|
|
},
|
|
"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" }
|
|
]
|
|
},
|
|
"locomotion_gaits": {
|
|
"interval": 2,
|
|
"live": true,
|
|
"scene": "res://scenes/locomotion_sandbox.tscn",
|
|
"env": {
|
|
"SR_AUTOPILOT": "east:2.0,stance_up,east:2.0,stance_up,east:2.0,stance_down,stance_down,stance_down,south:2.0,wait:1.5"
|
|
},
|
|
"description": "T-1088 stance ladder movie — NOT golden-compared. Movie mode starts no server: run `cd server && cargo run --bin settled-reach-server -- --test-mode` first, then `SR_LIVE=1 SR_PORT=9876 tests/run-visual --movie locomotion_gaits`",
|
|
"steps": [
|
|
{ "action": "wait", "label": "careful gait east" },
|
|
{ "action": "wait", "label": "walk gait east" },
|
|
{ "action": "wait", "label": "sprint gait east" },
|
|
{ "action": "wait", "label": "crouch gait south" },
|
|
{ "action": "wait", "label": "settling to idle" },
|
|
{ "action": "wait", "label": "idle rest" }
|
|
]
|
|
}
|
|
},
|
|
"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
|
|
}
|
|
}
|