Files
nuzlocke-tracker/.beans/nuzlocke-tracker-nvd6--add-detailed-boss-pokemon-information-ability-item.md
Julian Tabel c9d42b091f
All checks were successful
CI / backend-tests (push) Successful in 26s
CI / frontend-tests (push) Successful in 29s
Daedalus and Talos integration test
2026-03-20 16:31:19 +01:00

1.5 KiB
Raw Blame History

title, status, type, priority, created_at, updated_at, parent, blocked_by
title status type priority created_at updated_at parent blocked_by
Add detailed boss pokemon information (ability, item, nature, moveset) todo feature low 2026-03-20T15:11:50Z 2026-03-20T15:12:33Z nuzlocke-tracker-neqv
nuzlocke-tracker-vc5o

Add optional detail fields to boss pokemon entries: ability, held item, nature, and moveset (up to 4 moves).

Approach

  • Ability and moves reference the seeded moves/abilities tables via FK (hybrid approach — names only, no gen-specific stats yet)
  • Held item and nature stored as plain strings (items table can come later; natures are static)

Checklist

  • Migration: Add columns to boss_pokemonability_id (FK|null), held_item (str|null), nature (str|null), move1_idmove4_id (FK|null)
  • Model: Update BossPokemon in backend/src/app/models/boss_pokemon.py with relationships
  • Schemas: Update BossPokemonResponse and BossPokemonInput in backend/src/app/schemas/boss.py
  • Admin UI: Add fields to BossTeamEditor.tsx (ability autocomplete, item input, nature dropdown, 4 move autocomplete inputs)
  • Frontend types: Update BossPokemon in frontend/src/types/game.ts and admin input types
  • Frontend display: Show details on boss cards in RunEncounters.tsx and BossDefeatModal.tsx
  • Seed data: Update bulk import format to support new fields

Dependencies

  • Requires moves and abilities tables to be seeded first