Complete catalog standardization: generations, banners, and Fakemon roster tag.

Adds standardize-vault-pages pipeline, exports intentional empty generations, and refreshes the 396-hack catalog with full banner coverage, status classification, and Fakemon generation tags.
This commit is contained in:
ginnoir
2026-06-26 14:21:00 -05:00
parent 809600a04d
commit 44183fb0fb
6 changed files with 8545 additions and 2642 deletions
+20 -2
View File
@@ -100,10 +100,13 @@ def wikilink(stem: str) -> str:
# ---------------------------------------------------------------- MOC config
# Logical hardware order for human-facing lists.
PLATFORM_ORDER = ["GB", "GBC", "GBA", "NDS", "3DS", "PC", "Patch", DASH]
PLATFORM_ORDER = ["GB", "GBC", "GBA", "NDS", "3DS", "N64", "GameCube", "Switch", "PC", "Patch", DASH]
PLATFORM_LABEL = {
"GB": "Game Boy", "GBC": "Game Boy Color", "GBA": "Game Boy Advance",
"NDS": "Nintendo DS", "3DS": "Nintendo 3DS", "PC": "PC / Joiplay fan-games",
"NDS": "Nintendo DS", "3DS": "Nintendo 3DS", "N64": "Nintendo 64",
"GameCube": "Nintendo GameCube",
"Switch": "Nintendo Switch",
"PC": "PC / Joiplay fan-games",
"Patch": "Patch-only", DASH: "Unknown platform",
}
@@ -117,6 +120,9 @@ PLATFORM_MOCS = {
"GB": ("Game Boy (GB)", plat_pred("GB")),
"NDS": ("Nintendo DS (NDS)", plat_pred("NDS")),
"3DS": ("Nintendo 3DS (3DS)", plat_pred("3DS")),
"N64": ("Nintendo 64 (N64)", plat_pred("N64")),
"GameCube": ("Nintendo GameCube", plat_pred("GameCube")),
"Switch": ("Nintendo Switch", plat_pred("Switch")),
"PC": ("PC / Joiplay Fan-games", plat_pred("PC")),
"Patch": ("Patch-only", plat_pred("Patch")),
"Unknown": ("Unknown platform", plat_pred(DASH)),
@@ -128,6 +134,18 @@ NEW_PLATFORM_MOCS = {
"Nintendo 3DS Pokémon fan-games and hacks. A small but growing set — "
"mostly Citra/Luma-targeted projects harvested from the Discord catalog.",
'WHERE platform = "3DS"'),
"N64": ("N64",
"Nintendo 64 Pokémon mods and overhaul patches. These are tracked "
"separately from handheld ROM hacks because they target Nintendo 64-era base games.",
'WHERE platform = "N64"'),
"GameCube": ("GameCube",
"Nintendo GameCube Pokémon mods and overhaul patches. These are tracked "
"separately from handheld ROM hacks because they target GameCube-era base games.",
'WHERE platform = "GameCube"'),
"Switch": ("Switch",
"Nintendo Switch Pokémon mods and overhaul patches. These are tracked "
"separately from handheld ROM hacks because they target Switch-era base games.",
'WHERE platform = "Switch"'),
"PC": ("PC",
"RPG-Maker / Joiplay fan-games (run on PC or via Joiplay on Android). "
"These are standalone games, **not** console ROM hacks — they live under "