refactor: standardize hack filenames to [Hack] and flatten to platform root

Switch the library naming convention from "Pokemon - <Name> (Hack)" to
"Pokemon - <Name> [Hack][version][tags]", and place hacks in the platform
root (roms/<plat>/) instead of a Hacks/ subfolder. Applied across the live
valhalla library (272 hack/fan-game files) via scripts/standardize-names.py.

- romhack-import.py / romhack-fetch.py: emit [Hack], write to roms/<plat>/
- romhack-pc-migrate.py: emit [Hack]
- build-romhack-vault.py (archived): update documented library_path
- standardize-names.py: new one-shot, self-fetching standardizer (idempotent;
  pipes \n-only bytes over SSH to avoid Windows CRLF corrupting filenames)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ginnoir
2026-06-23 18:08:31 -05:00
co-authored by Claude Opus 4.8
parent 52ee1b98a1
commit ae56d101b7
6 changed files with 112 additions and 19 deletions
+2 -2
View File
@@ -319,7 +319,7 @@ def gen_hack_note(h):
f'status: "{status}"',
f"type: {yaml_list(types)}",
f'generation: "{gen}"',
f'library_path: "roms/{plat}/Hacks/{libname}"',
f'library_path: "roms/{plat}/{libname}"',
f'source: "{url or lookup_url(title)}"',
f"added: {ADDED}",
f"tags: {yaml_list(tags)}",
@@ -343,7 +343,7 @@ def gen_hack_note(h):
f"- Lookup: {lookup_url(title)}",
"",
"## In the library",
f"- `roms/{plat}/Hacks/{libname}` on valhalla",
f"- `roms/{plat}/{libname}` on valhalla",
f"- Patch/source artifact archived under `/storage1/igir/romhacks/patches/`",
"",
"[[Index|← back to directory]]",