From 27ec0194bcf585c05414bb54f758592012fb2f5a Mon Sep 17 00:00:00 2001 From: Julian Tabel Date: Tue, 10 Feb 2026 15:31:36 +0100 Subject: [PATCH 1/3] Add seed container evaluation bean, blocked on PokeDB import Co-Authored-By: Claude Opus 4.6 --- ...-build-pokedborg-encounter-data-scraper.md | 4 +- ...eparate-seedinit-container-after-pokedb.md | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 .beans/nuzlocke-tracker-spx3--evaluate-separate-seedinit-container-after-pokedb.md diff --git a/.beans/nuzlocke-tracker-bs05--build-pokedborg-encounter-data-scraper.md b/.beans/nuzlocke-tracker-bs05--build-pokedborg-encounter-data-scraper.md index f4bc959..292148c 100644 --- a/.beans/nuzlocke-tracker-bs05--build-pokedborg-encounter-data-scraper.md +++ b/.beans/nuzlocke-tracker-bs05--build-pokedborg-encounter-data-scraper.md @@ -5,8 +5,10 @@ status: draft type: task priority: normal created_at: 2026-02-10T14:04:11Z -updated_at: 2026-02-10T14:11:06Z +updated_at: 2026-02-10T14:31:08Z parent: nuzlocke-tracker-rzu4 +blocking: + - nuzlocke-tracker-spx3 --- Build a Go tool that converts PokeDB.org's JSON data export into our existing seed JSON format. This replaces PokeAPI as the single source of truth for ALL games (Gen 1-9). diff --git a/.beans/nuzlocke-tracker-spx3--evaluate-separate-seedinit-container-after-pokedb.md b/.beans/nuzlocke-tracker-spx3--evaluate-separate-seedinit-container-after-pokedb.md new file mode 100644 index 0000000..11cd381 --- /dev/null +++ b/.beans/nuzlocke-tracker-spx3--evaluate-separate-seedinit-container-after-pokedb.md @@ -0,0 +1,38 @@ +--- +# nuzlocke-tracker-spx3 +title: Evaluate separate seed/init container after PokeDB import +status: draft +type: task +priority: low +created_at: 2026-02-10T14:30:57Z +updated_at: 2026-02-10T14:30:57Z +--- + +After the PokeDB.org data import (beans-bs05) is complete, evaluate whether the seed data has grown enough to justify splitting seeding into a separate init container. + +## Context + +- Backend container is currently 76 MB; seed JSON data is ~5 MB +- After PokeDB import, seed data may grow significantly (filling in Gen 8+, Let's Go, etc.) +- The seed runner is tightly coupled to backend models/DB — a fully separate container isn't practical +- The pragmatic pattern: same backend image, different entrypoint as a one-shot init service in Docker Compose + +## Approach (if we proceed) + +- Add a `seed` service to `docker-compose.prod.yml` using the same API image +- Move `alembic upgrade head` + `python -m app.seeds` into the seed service command +- Use `restart: "no"` and `service_completed_successfully` dependency +- API service depends on seed completing before starting +- API command becomes just `uvicorn ...` — no migrations or seeding + +## Decision criteria + +- Measure the final seed data size after PokeDB import +- If seed data exceeds ~15-20% of image size, the split is worthwhile +- Even below that threshold, the separation of concerns (migrations/seeds vs serving) may justify it + +## Additional benefits + +- Failure isolation: seed failure prevents API startup cleanly +- Idempotency: seed runs once per deploy, API can restart freely +- Cleaner API startup path \ No newline at end of file -- 2.49.1 From 45a34ecf31af91900a90ff4f4ec7051cf4efaf0b Mon Sep 17 00:00:00 2001 From: Julian Tabel Date: Tue, 10 Feb 2026 15:57:55 +0100 Subject: [PATCH 2/3] Add rebrand to Another Nuzlocke Tracker (ANT) bean Co-Authored-By: Claude Opus 4.6 --- ...rebrand-to-another-nuzlocke-tracker-ant.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .beans/nuzlocke-tracker-9c8d--rebrand-to-another-nuzlocke-tracker-ant.md diff --git a/.beans/nuzlocke-tracker-9c8d--rebrand-to-another-nuzlocke-tracker-ant.md b/.beans/nuzlocke-tracker-9c8d--rebrand-to-another-nuzlocke-tracker-ant.md new file mode 100644 index 0000000..365f36b --- /dev/null +++ b/.beans/nuzlocke-tracker-9c8d--rebrand-to-another-nuzlocke-tracker-ant.md @@ -0,0 +1,25 @@ +--- +# nuzlocke-tracker-9c8d +title: Rebrand to Another Nuzlocke Tracker (ANT) +status: todo +type: task +priority: normal +created_at: 2026-02-10T14:46:09Z +updated_at: 2026-02-10T14:46:56Z +--- + +Adopt the new branding: **Another Nuzlocke Tracker**, abbreviated **ANT**. + +## Context + +- No existing Nuzlocke tracker uses this name or acronym. +- The name is self-deprecating/playful ("yet another...") and the acronym opens up mascot/logo possibilities (ant character). +- **Durant** (Steel/Bug, Gen V) is the mascot Pokémon — an actual ant Pokémon that ties the ANT acronym directly into the Pokémon universe. + +## Checklist + +- [ ] Update project name in package.json / config files +- [ ] Update page titles, meta tags, and any visible app name references +- [ ] Update README and any documentation with the new name +- [ ] Design or source a Durant-themed logo/icon +- [ ] Update favicon and app icons \ No newline at end of file -- 2.49.1 From 5151be785bcf9c4d15ee6a0b30a5e2eed2c67842 Mon Sep 17 00:00:00 2001 From: TheFurya Date: Tue, 10 Feb 2026 16:01:14 +0100 Subject: [PATCH 3/3] feature/pokedb-attribution (#5) Co-authored-by: Julian Tabel Reviewed-on: https://gitea.nerdboden.de/TheFurya/nuzlocke-tracker/pulls/5 --- ...-tracker-idh2--add-pokedborg-data-attribution.md | 11 +++++++++++ frontend/src/components/Layout.tsx | 13 +++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .beans/nuzlocke-tracker-idh2--add-pokedborg-data-attribution.md diff --git a/.beans/nuzlocke-tracker-idh2--add-pokedborg-data-attribution.md b/.beans/nuzlocke-tracker-idh2--add-pokedborg-data-attribution.md new file mode 100644 index 0000000..b64aa61 --- /dev/null +++ b/.beans/nuzlocke-tracker-idh2--add-pokedborg-data-attribution.md @@ -0,0 +1,11 @@ +--- +# nuzlocke-tracker-idh2 +title: Add PokeDB.org data attribution +status: completed +type: task +priority: normal +created_at: 2026-02-10T14:52:22Z +updated_at: 2026-02-10T14:56:25Z +--- + +PokeDB.org requires attribution when their data is used. Implement visible attribution in the application UI. This is both a requirement of their terms of use and good practice. \ No newline at end of file diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index 01e8339..0dfa06d 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -127,6 +127,19 @@ export function Layout() {
+ ) } -- 2.49.1