diff --git a/.beans/nuzlocke-tracker-glh8--gather-generation-metadata-games-regions.md b/.beans/nuzlocke-tracker-glh8--gather-generation-metadata-games-regions.md new file mode 100644 index 0000000..9d29876 --- /dev/null +++ b/.beans/nuzlocke-tracker-glh8--gather-generation-metadata-games-regions.md @@ -0,0 +1,25 @@ +--- +# nuzlocke-tracker-glh8 +title: Gather generation metadata (games, regions) +status: todo +type: task +created_at: 2026-02-08T19:20:49Z +updated_at: 2026-02-08T19:20:49Z +parent: nuzlocke-tracker-25mh +--- + +Collect and store metadata about each Pokemon generation to support genlocke features. This data is needed so the app can present generation-aware options when setting up a genlocke (e.g. "pick one game per generation"). + +## Data to gather per generation +- **Generation number** (1–9) +- **Main region** (e.g. Gen 1 → Kanto, Gen 2 → Johto, etc.) +- **Games in the generation** — including remakes and enhanced versions: + - Original titles (e.g. Red, Blue, Yellow) + - Remakes that belong to the generation's region (e.g. FireRed/LeafGreen are Gen 1 region but Gen 3 era) +- Consider whether remakes should be listed under their original generation (by region) or their release generation (by engine/dex) — genlocke players typically organize by region + +## Notes +- This could be stored as seed data (JSON) or as a database table +- The existing Game model already has `generation` and `region` fields, so some of this data may already be derivable from existing games in the DB +- However, a dedicated generations reference would be useful for UI purposes (showing all generations even if not all games are seeded yet) +- Check if `backend/src/app/seeds/data/generations.json` already exists or if this needs to be created from scratch \ No newline at end of file