Sync catalog with vault: engine facet, Jaizu Emerald set, and PC placements.

Add engine annotation + MOC/wiki export support, a PC import staging helper, and refresh catalog.json after placing gated fan-games and new hack notes.
This commit is contained in:
ginnoir
2026-06-23 00:35:16 -05:00
parent 84cc6f5d04
commit 0537ceba5d
5 changed files with 514 additions and 42 deletions
+3 -1
View File
@@ -21,7 +21,7 @@ OUT = os.path.join(OUT_DIR, "catalog.json")
SCALARS = ["title", "platform", "base", "version", "status", "generation",
"developer", "release_date", "banner", "homepage", "source",
"library_path", "play_status", "scrape_dir"]
"library_path", "play_status", "scrape_dir", "engine"]
def section(body, heading):
@@ -79,6 +79,7 @@ def main():
return dict(sorted(c.items(), key=lambda kv: (-kv[1], kv[0])))
type_counts = Counter(t for h in hacks for t in h["type"])
engine_counts = Counter(h["engine"] for h in hacks if h.get("engine"))
out = {
"generated": date.today().isoformat(),
"count": len(hacks),
@@ -86,6 +87,7 @@ def main():
"platform": facet("platform"),
"base": facet("base"),
"status": facet("status"),
"engine": dict(sorted(engine_counts.items(), key=lambda kv: (-kv[1], kv[0]))),
"type": dict(sorted(type_counts.items(), key=lambda kv: (-kv[1], kv[0]))),
"play_status": facet("play_status"),
},