Files
settled-reach/tests/atlas_shots.json
T
jpmschweitzerandClaude Fable 5 feef7aa1c5 fix(client): PR #212 review fixes — true on-screen footprint_px, self-describing shot coverage
Tyre finding 2: _log_atlas_view_transform's footprint_px now logs the
real on-screen pixel footprint (StepCanvasTransport.canvas_footprint_px
* canvas_scale — the same public pure function the terrain layer uses),
with the old cell-count field kept as canvas_cells. Live-verified the
divergence the fix exposes: Global logs footprint_px=(1528, 760) vs
canvas_cells=191x95 — the T-1192 fit-multiplier class the log exists to
root-cause, previously invisible under the mislabel.

Tyre finding 3: atlas_shots.json's one_shot_per_body note replaced by
rung_coverage stating the true distribution — 13 goldens across 7
bodies (per-rung coverage map, GJ380c's 3 shots as the invariance-proof
body, curated-subset rationale per T-1121). Corrects the prior commit
message's '12 new goldens' miscount: the true count everywhere is 13,
verified against shots array, visual.json entries, and PNGs on disk.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 22:36:03 +02:00

96 lines
5.2 KiB
JSON

{
"_comment": "T-1157 (D-255 rewrite of the T-1120 continuous-zoom matrix): Atlas screenshot capture matrix, now keyed on (body, rung) per the stepped Atlas ladder — not (body, zoom, overlay-set). Consumed by visual_capture.gd's --scenario atlas_matrix mode. Every body/terrain_reference/system pair verified against server/data/systems.db (python3 read-only query, no sqlite3 CLI) — see docs note below for provenance.",
"resolution": [1280, 720],
"settle_frames": 30,
"output_subdir": ".cache/screenshots/atlas",
"bodies": [
{
"body_id": "GJ380c",
"proper_name": "Lendel",
"terrain_reference": "wiki/star-systems/GJ-380/bodies/GJ380c/heightmap.png",
"system_id": "GJ 380",
"system_proper_name": "Groombridge",
"note": "given sample — arid planet"
},
{
"body_id": "GJ144e",
"proper_name": "Vethis",
"terrain_reference": "wiki/star-systems/GJ-144/bodies/GJ144e/heightmap.png",
"system_id": "GJ 144",
"system_proper_name": "Ran",
"note": "given sample — temperate planet"
},
{
"body_id": "GJ338Bd",
"proper_name": "Arbour",
"terrain_reference": "wiki/star-systems/GJ-338B/bodies/GJ338Bd/heightmap.png",
"system_id": "GJ 338B",
"system_proper_name": "Arbour",
"note": "given sample — temperate planet"
},
{
"body_id": "GJ820Bc",
"proper_name": "Ferrath",
"terrain_reference": "wiki/star-systems/GJ-820B/bodies/GJ820Bc/heightmap.png",
"system_id": "GJ 820B",
"system_proper_name": "Cygni B",
"note": "given sample — arid planet"
},
{
"body_id": "GJ251c",
"proper_name": "Ruhr",
"terrain_reference": "wiki/star-systems/GJ-251/bodies/GJ251c/heightmap.png",
"system_id": "GJ 251",
"system_proper_name": "Renaissance",
"note": "given sample — temperate planet, highest population in the set (5B)"
},
{
"body_id": "GJ244Ad",
"proper_name": "Edict",
"terrain_reference": "wiki/star-systems/GJ-244A/bodies/GJ244Ad/heightmap.png",
"system_id": "GJ 244A",
"system_proper_name": "Sirius",
"note": "picked — frozen planet with cities (2), most cities among planet_class='frozen' bodies in systems.db"
},
{
"body_id": "GJ445c-m1",
"proper_name": "Jinghu",
"terrain_reference": "wiki/star-systems/GJ-445/bodies/GJ445c-m1/heightmap.png",
"system_id": "GJ 445",
"system_proper_name": "Jinghu",
"note": "picked — inhabited temperate moon with cities (2), most cities among body_type='moon' AND inhabited=1 bodies in systems.db"
}
],
"rungs": ["Global", "Region", "District", "Quarter", "Block", "Chunk"],
"overlay_sets": {
"none": [],
"temp": ["gen_dw_temp"],
"moisture": ["gen_dw_moisture"],
"veg": ["gen_dw_veg"]
},
"matrix_rules": {
"rung_coverage": "13 goldens across the 7 bodies above (NOT one-shot-per-body): most bodies (GJ144e, GJ338Bd, GJ820Bc, GJ251c) get 2 shots — the Global opener plus one deeper rung — so every fixed rung below Global is exercised at least once across the set (Region: GJ380c/GJ251c; District: GJ380c/GJ820Bc; Quarter: GJ144e; Block: GJ338Bd; Chunk: GJ445c-m1). GJ380c gets 3 (Global/Region/District) since it is also the PR #212 cache-invariance-proof body (Hoshe's cold-vs-warm check on both the NEAREST/Global and LINEAR/District terrain-layer draw branches). GJ244Ad and GJ445c-m1 get 1 each (Global and Chunk respectively) — the curated pick, not an exhaustive per-body sweep. The full 6-rung x 7-body cross product (42 shots) is deliberately NOT curated here, matching T-1121's 'curated subset, not the full matrix' precedent; the full cross product remains reachable ad hoc via AtlasAgentInterface jump_to intents, not as a golden."
},
"shots": [
{ "body_id": "GJ380c", "rung": "Global", "overlays": ["gen_dw_temp"], "filename": "atlas_GJ380c_Global.png" },
{ "body_id": "GJ380c", "rung": "Region", "overlays": ["gen_dw_moisture"], "filename": "atlas_GJ380c_Region.png" },
{ "body_id": "GJ380c", "rung": "District", "overlays": [], "filename": "atlas_GJ380c_District.png" },
{ "body_id": "GJ144e", "rung": "Global", "overlays": [], "filename": "atlas_GJ144e_Global.png" },
{ "body_id": "GJ144e", "rung": "Quarter", "overlays": ["gen_dw_veg"], "filename": "atlas_GJ144e_Quarter.png" },
{ "body_id": "GJ338Bd", "rung": "Global", "overlays": ["gen_dw_moisture"], "filename": "atlas_GJ338Bd_Global.png" },
{ "body_id": "GJ338Bd", "rung": "Block", "overlays": [], "filename": "atlas_GJ338Bd_Block.png" },
{ "body_id": "GJ820Bc", "rung": "Global", "overlays": [], "filename": "atlas_GJ820Bc_Global.png" },
{ "body_id": "GJ820Bc", "rung": "District", "overlays": ["gen_dw_temp"], "filename": "atlas_GJ820Bc_District.png" },
{ "body_id": "GJ251c", "rung": "Global", "overlays": ["gen_dw_veg"], "filename": "atlas_GJ251c_Global.png" },
{ "body_id": "GJ251c", "rung": "Region", "overlays": [], "filename": "atlas_GJ251c_Region.png" },
{ "body_id": "GJ244Ad", "rung": "Global", "overlays": ["gen_dw_temp"], "filename": "atlas_GJ244Ad_Global.png" },
{ "body_id": "GJ445c-m1", "rung": "Chunk", "overlays": [], "filename": "atlas_GJ445c-m1_Chunk.png" }
]
}