ginnoirandClaude Opus 5 e1302517a5 data: sync catalog - 7 repaired note stems, 4 URL changes
Upstream fix repaired seven mojibake note filenames, which the catalog derives
its stems from. Four hack URLs change as a result:

  /hack/a-il/                -> /hack/anil/
  /hack/fused-adimensions/   -> /hack/fused-dimensions/
  /hack/yu-gi-oh-pok-duel/   -> /hack/yu-gi-oh-pokeduel/
  /hack/recharged-yellow-previously-known-as-pok-mon-yellow-cross/
                             -> ...-as-pokemon-yellow-cross/

The three apostrophe cases keep their existing URLs, because slugifyStem already
carries a replaceAll workaround for the mojibake apostrophe. That workaround and
its unit test are now redundant, since no stem contains the sequence any more,
but both are left in place as harmless defensive code.

Entry count unchanged at 411, so no fixture updates. Verified: npm run check
(0 errors, vitest 9/9), npm run build (486 pages, banners regenerated under the
new slugs), CI=1 npm run test:ui (8/8), deployed. Live 200 on all seven repaired
URLs plus core pages; the four retired slugs now 404 as intended.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 14:52:51 -05:00
2026-06-08 21:16:04 -05:00
2026-06-09 18:20:24 -05:00
2026-06-08 21:24:00 -05:00
2026-06-08 21:16:21 -05:00
2026-06-08 21:16:04 -05:00
2026-06-08 21:16:04 -05:00
2026-06-08 21:16:04 -05:00
2026-06-08 21:16:04 -05:00

ROM Hack Archive

Private Astro site for browsing ginnoir's Pokémon ROM-hack catalog.

The source catalog is a snapshot exported from the Obsidian vault into data/catalog.json. The Pokémon tooling repo still owns catalog refresh scripts; this repo owns the browsable static site and deployment to https://romhacks.ginnoir.com.

Develop

npm install
npm run dev

Build And Test

npm run check
npm run build
npm run test:ui

npm run build runs scripts/prepare-site-assets.mjs first. That step validates the catalog, downloads banner art into public/assets/banners/, and refreshes generated banner/file manifests from data/catalog.json and data/scrape_lib/.

Deploy

The site is served internally by Caddy from /config/caddy/site/romhacks-wiki.

npm run build
powershell -File scripts/deploy-site.ps1

ROM and related-file links point at the internal-only file server: https://romhacks-files.ginnoir.com.

S
Description
Private Astro catalog site for the ROM hack archive
Readme
4.4 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 43.6%
Astro 25.4%
CSS 21.7%
JavaScript 7.6%
PowerShell 1.7%