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/<dir>/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 <noreply@anthropic.com>
This commit is contained in:
ginnoirandClaude Opus 5 committed 2026-08-14 14:24:55 -05:00
1 parent efe90f24c6
commit ed039435ae
1 file changed
+15 -15
+15 -15
View File
@@ -3160,7 +3160,7 @@
"title": "Pokémon Clover", "title": "Pokémon Clover",
"platform": "GBA", "platform": "GBA",
"base": "FireRed", "base": "FireRed",
"version": "has been in the works for over", "version": "1.3.3",
"status": "Complete", "status": "Complete",
"generation": "Gen III", "generation": "Gen III",
"fakemon": "Yes", "fakemon": "Yes",
@@ -11124,7 +11124,7 @@
"title": "Pokémon Legends - Kingdom Hearts", "title": "Pokémon Legends - Kingdom Hearts",
"platform": "Patch", "platform": "Patch",
"base": "Emerald", "base": "Emerald",
"version": "3.5 and was last updated on Ja", "version": "3.5",
"status": "Complete", "status": "Complete",
"generation": "Gen III", "generation": "Gen III",
"fakemon": "No", "fakemon": "No",
@@ -12521,7 +12521,7 @@
"title": "Pokémon Moon Emerald Extreme Randomizer", "title": "Pokémon Moon Emerald Extreme Randomizer",
"platform": "GBA", "platform": "GBA",
"base": "Emerald", "base": "Emerald",
"version": "of the original Moon Emerald.", "version": null,
"status": "Complete", "status": "Complete",
"generation": "Gen III", "generation": "Gen III",
"fakemon": "No", "fakemon": "No",
@@ -14678,7 +14678,7 @@
"title": "Pokémon Photonic Sun & Prismatic Moon", "title": "Pokémon Photonic Sun & Prismatic Moon",
"platform": "3DS", "platform": "3DS",
"base": "Ultra Sun / Ultra Moon", "base": "Ultra Sun / Ultra Moon",
"version": "s of Pokémon Ultra Sun and Ult", "version": null,
"status": "Complete", "status": "Complete",
"generation": "Gen VII", "generation": "Gen VII",
"fakemon": "No", "fakemon": "No",
@@ -15796,7 +15796,7 @@
"title": "Pokémon Quetzal", "title": "Pokémon Quetzal",
"platform": "GBA", "platform": "GBA",
"base": "Emerald", "base": "Emerald",
"version": "of Pokemon Emerald. You can ch", "version": null,
"status": "Complete", "status": "Complete",
"generation": "Gen III", "generation": "Gen III",
"fakemon": "No", "fakemon": "No",
@@ -17765,7 +17765,7 @@
"title": "Pokémon Rutile Ruby & Star Sapphire", "title": "Pokémon Rutile Ruby & Star Sapphire",
"platform": "3DS", "platform": "3DS",
"base": "Omega Ruby / Alpha Sapphire", "base": "Omega Ruby / Alpha Sapphire",
"version": "](https://1fichier.com/?04mmg2", "version": "2.2",
"status": "Beta", "status": "Beta",
"generation": "Gen VI", "generation": "Gen VI",
"fakemon": "No", "fakemon": "No",
@@ -17808,15 +17808,15 @@
], ],
"links": [ "links": [
{ {
"label": "Link", "label": "679 Build",
"url": "https://1fichier.com/?4j2pqrlgmpiu03tw2idh&af=2885774" "url": "https://1fichier.com/?4j2pqrlgmpiu03tw2idh"
}, },
{ {
"label": "Link", "label": "Legit Build",
"url": "https://1fichier.com/?04mmg2eqrnerl7cwp0m0" "url": "https://1fichier.com/?04mmg2eqrnerl7cwp0m0"
}, },
{ {
"label": "Link", "label": "Leveled Build",
"url": "https://1fichier.com/?1a2f39icwxsje53ckme5" "url": "https://1fichier.com/?1a2f39icwxsje53ckme5"
} }
] ]
@@ -19646,7 +19646,7 @@
"title": "Pokémon Space World Crystal", "title": "Pokémon Space World Crystal",
"platform": "GBC", "platform": "GBC",
"base": "Crystal", "base": "Crystal",
"version": "of Crystal, from start to fini", "version": "4.2",
"status": "Complete", "status": "Complete",
"generation": "Gen II", "generation": "Gen II",
"fakemon": "No", "fakemon": "No",
@@ -20421,7 +20421,7 @@
"title": "Pokémon Supernova Sun & Penumbra Moon", "title": "Pokémon Supernova Sun & Penumbra Moon",
"platform": "3DS", "platform": "3DS",
"base": "Ultra Sun / Ultra Moon", "base": "Ultra Sun / Ultra Moon",
"version": "of these games, as it’s what t", "version": null,
"status": "Complete", "status": "Complete",
"generation": "Gen VII", "generation": "Gen VII",
"fakemon": "No", "fakemon": "No",
@@ -20662,7 +20662,7 @@
"title": "Pokémon TCG: Neo", "title": "Pokémon TCG: Neo",
"platform": "GBC", "platform": "GBC",
"base": "TCG", "base": "TCG",
"version": "+v1.33.zip/file)", "version": "1.33",
"status": "Complete", "status": "Complete",
"generation": "Unique", "generation": "Unique",
"fakemon": "No", "fakemon": "No",
@@ -20953,7 +20953,7 @@
"title": "Pokémon Techno Emerald", "title": "Pokémon Techno Emerald",
"platform": "GBA", "platform": "GBA",
"base": "Emerald", "base": "Emerald",
"version": "of this game in January of thi", "version": "2.0.6",
"status": "Complete", "status": "Complete",
"generation": "Gen III", "generation": "Gen III",
"fakemon": "No", "fakemon": "No",
@@ -23764,7 +23764,7 @@
"title": "Pokémon X & Y: Disruption", "title": "Pokémon X & Y: Disruption",
"platform": "3DS", "platform": "3DS",
"base": "X / Y", "base": "X / Y",
"version": "• Custom logos for both versio", "version": null,
"status": "Complete", "status": "Complete",
"generation": "Gen VI", "generation": "Gen VI",
"fakemon": "No", "fakemon": "No",