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>
96 lines
5.2 KiB
JSON
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" }
|
|
]
|
|
}
|