Files
pokemon/wiki
ginnoirandClaude Opus 5 ed039435ae 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>
2026-08-14 14:24:55 -05:00
..