Skip to content

Latest commit

History

History
93 lines (65 loc) 路 2.47 KB

File metadata and controls

93 lines (65 loc) 路 2.47 KB

Infinite Fusion Nuzlocke Tracker

Track Pokemon Infinite Fusion Nuzlocke runs with encounter logging, team and box management.

Next.js React React Doctor TypeScript License Coverage Fallow health

Live app: fusion.nuzlocke.io
Source: github.com/fbosch/infinite-fusion-nuzlocke

Note

This project started as a way to explore agentic workflows, and I still use it as a playground for this.


Infinite Fusion Nuzlocke Tracker screenshot

Features

  • Encounter tracking by location with quick actions and sorting
  • Playthrough profiles with create/switch/delete and import/export
  • Classic, Remix, and Randomized game mode support
  • Team, PC, and graveyard flows that preserve run-state invariants
  • Fusion-aware encounter handling and custom locations

Quick Start

Requirements:

  • Node.js 24.x
  • Corepack-enabled pnpm 10.x
corepack enable
corepack prepare pnpm@10 --activate
pnpm install --frozen-lockfile
pnpm dev

Open http://localhost:4000.

Common Scripts

pnpm dev
pnpm build
pnpm start

pnpm type-check
pnpm lint
pnpm validate

pnpm test
pnpm test:run
pnpm test:coverage

devenv test

pnpm data:refresh
pnpm spritesheet

Scraper maintenance checks:

pnpm test:run tests/scrape-wild-encounters-wikitext.test.ts
pnpm scrape:encounters
pnpm exec biome format --write data --vcs-use-ignore-file=true --files-ignore-unknown=true
pnpm validate:route-articles

Validation Workflow

For behavior or run-state changes, run checks in this order:

pnpm type-check
pnpm test:run
pnpm validate

Contributing

Contributions are welcome via issues and pull requests.

License

MIT License. See LICENSE.