From ed039435ae0829edd80c53828afc8b6743b1b854 Mon Sep 17 00:00:00 2001 From: ginnoir Date: Fri, 14 Aug 2026 14:24:55 -0500 Subject: [PATCH] data: repair 11 version fields corrupted by an enrichment pass The Rutile Ruby entry's version was `](https://1fichier.com/?04mmg2` - a fragment of a markdown download link. Root cause: an enrichment pass grabbed the 30 characters following the word "version" in the scraped description, regardless of context, so `[build Legit version](url)` and prose like "the randomized version of the original Moon Emerald" both landed in the field. Ten more entries were hit the same way; all were found by scanning for version values containing URLs, brackets, leading punctuation, or >28 chars. Recovered from evidence (official page, download filenames, or the original untruncated scrape description in .scrape//metadata.json): Rutile Ruby & Star Sapphire -> 2.2 (site "Current Version: v2.2"; all three builds ship as ...v2d2...) Clover -> 1.3.3 (library file Clover v1.3.3.gba) Legends - Kingdom Hearts -> 3.5 (scrape: "Latest update is Version 3.5") Space World Crystal -> 4.2 (download ...Crystal+v4.2.zip) TCG Neo -> 1.33 (all six downloads ...version+v1.33.zip) Techno Emerald -> 2.0.6 (download ...Techno+Emerald+(v2.0.6) Set to the schema's unknown marker "-" where no version is stated anywhere and the captured text was describing the BASE game, not the hack: Moon Emerald Extreme Randomizer, Photonic Sun & Prismatic Moon, Quetzal, Supernova Sun & Penumbra Moon, X & Y Disruption. Rutile Ruby's three 1fichier links (all verified live) were relabelled to the official build names - 679 Build / Legit Build / Leveled Build - replacing the garbled scrape labels that caused the corruption, and a stray affiliate parameter was dropped. Labels avoid parentheses, which the exporter's `[\w /]+` label regex would silently turn into an empty label. Edits were surgical (frontmatter line + the `version **X**` callout token) rather than via enrich_web.py, which regenerates the callout from a template and would have stripped the engine/roster/Fakemon tokens other passes added. Catalog stays at 411 with identical platform/type/status counts, so Playwright fixtures are unchanged. Verified: astro check 0 errors, vitest 9/9, build 486 pages, CI=1 test:ui 8/8, deployed; live 200 with "Version 2.2" on /hack/rutile-ruby-star-sapphire/ and a clean re-run of the corruption scan. Co-Authored-By: Claude Opus 5 --- wiki/catalog.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/wiki/catalog.json b/wiki/catalog.json index 7aeb6ef..16cc424 100644 --- a/wiki/catalog.json +++ b/wiki/catalog.json @@ -3160,7 +3160,7 @@ "title": "Pokémon Clover", "platform": "GBA", "base": "FireRed", - "version": "has been in the works for over", + "version": "1.3.3", "status": "Complete", "generation": "Gen III", "fakemon": "Yes", @@ -11124,7 +11124,7 @@ "title": "Pokémon Legends - Kingdom Hearts", "platform": "Patch", "base": "Emerald", - "version": "3.5 and was last updated on Ja", + "version": "3.5", "status": "Complete", "generation": "Gen III", "fakemon": "No", @@ -12521,7 +12521,7 @@ "title": "Pokémon Moon Emerald Extreme Randomizer", "platform": "GBA", "base": "Emerald", - "version": "of the original Moon Emerald.", + "version": null, "status": "Complete", "generation": "Gen III", "fakemon": "No", @@ -14678,7 +14678,7 @@ "title": "Pokémon Photonic Sun & Prismatic Moon", "platform": "3DS", "base": "Ultra Sun / Ultra Moon", - "version": "s of Pokémon Ultra Sun and Ult", + "version": null, "status": "Complete", "generation": "Gen VII", "fakemon": "No", @@ -15796,7 +15796,7 @@ "title": "Pokémon Quetzal", "platform": "GBA", "base": "Emerald", - "version": "of Pokemon Emerald. You can ch", + "version": null, "status": "Complete", "generation": "Gen III", "fakemon": "No", @@ -17765,7 +17765,7 @@ "title": "Pokémon Rutile Ruby & Star Sapphire", "platform": "3DS", "base": "Omega Ruby / Alpha Sapphire", - "version": "](https://1fichier.com/?04mmg2", + "version": "2.2", "status": "Beta", "generation": "Gen VI", "fakemon": "No", @@ -17808,15 +17808,15 @@ ], "links": [ { - "label": "Link", - "url": "https://1fichier.com/?4j2pqrlgmpiu03tw2idh&af=2885774" + "label": "679 Build", + "url": "https://1fichier.com/?4j2pqrlgmpiu03tw2idh" }, { - "label": "Link", + "label": "Legit Build", "url": "https://1fichier.com/?04mmg2eqrnerl7cwp0m0" }, { - "label": "Link", + "label": "Leveled Build", "url": "https://1fichier.com/?1a2f39icwxsje53ckme5" } ] @@ -19646,7 +19646,7 @@ "title": "Pokémon Space World Crystal", "platform": "GBC", "base": "Crystal", - "version": "of Crystal, from start to fini", + "version": "4.2", "status": "Complete", "generation": "Gen II", "fakemon": "No", @@ -20421,7 +20421,7 @@ "title": "Pokémon Supernova Sun & Penumbra Moon", "platform": "3DS", "base": "Ultra Sun / Ultra Moon", - "version": "of these games, as it’s what t", + "version": null, "status": "Complete", "generation": "Gen VII", "fakemon": "No", @@ -20662,7 +20662,7 @@ "title": "Pokémon TCG: Neo", "platform": "GBC", "base": "TCG", - "version": "+v1.33.zip/file)", + "version": "1.33", "status": "Complete", "generation": "Unique", "fakemon": "No", @@ -20953,7 +20953,7 @@ "title": "Pokémon Techno Emerald", "platform": "GBA", "base": "Emerald", - "version": "of this game in January of thi", + "version": "2.0.6", "status": "Complete", "generation": "Gen III", "fakemon": "No", @@ -23764,7 +23764,7 @@ "title": "Pokémon X & Y: Disruption", "platform": "3DS", "base": "X / Y", - "version": "• Custom logos for both versio", + "version": null, "status": "Complete", "generation": "Gen VI", "fakemon": "No",