Decode SPINIT H-scene gallery

This commit is contained in:
gamer147
2026-07-23 21:57:32 -04:00
parent e4998951c8
commit 9d5cc80cce
11 changed files with 336 additions and 8 deletions

View File

@@ -245,6 +245,28 @@ def main() -> int:
assert "- shipped terrain ids: 20 inside a 30-row table" in rendered_terrain
assert "- combat-stat cells: 13" in rendered_terrain
h_gallery_fixture = {
"table": "SP",
"mode": "numeric",
"schema": "h-scene-gallery-pages",
"record_count": 8,
"page_count": 8,
"slots_per_page": 15,
"registry_capacity": 120,
"populated_scene_count": 118,
"empty_cells": [{"page": 7, "slot": 13}, {"page": 7, "slot": 14}],
"resolved_scene_script_count": 118,
"resolved_thumbnail_sheet_count": 8,
"records": [],
}
h_gallery_summary = profile.profile_h_scene_gallery(h_gallery_fixture)
assert h_gallery_summary["page_count"] == 8
assert h_gallery_summary["populated_scene_count"] == 118
assert h_gallery_summary["resolved_thumbnail_sheet_count"] == 8
rendered_h_gallery = profile.render_markdown(h_gallery_fixture, [], 40)
assert "- geometry: 8 pages × 15 slots" in rendered_h_gallery
assert "- populated scenes: 118/120" in rendered_h_gallery
messages = profile.profile_messages(fixture)
assert messages["population"] == 1
assert messages["coverage"] == 1 / 3