e1302517a517c8b40e868efae0d74f98b5b7a09d
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>
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.
Description
Private Astro catalog site for the ROM hack archive
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%