Completing a living dex means tracking caught, shiny and hidden-ability status for over 1,000 species — per save, per region — and spreadsheets collapse under that. Most trackers are single-user and re-fetch the same API data endlessly.
02 — Fix
A multi-user web tracker that lays the dex out as in-game storage boxes of 30, with per-dex progress, shiny-hunt counters, team and stat tools, and shareable read-only trainer cards.
Exhibit 011-A
03 — Proof
Coverage
National dex to #1025 plus 10 regional dexes and alt forms
Box view
boxes of 30, infinite scroll, lazy per-box loading
Caching
L1 memory → L2 SQL → PokeAPI, each entry fetched once ever
Selection model
Windows-Explorer-style — marquee drag, Ctrl/Shift multi-select, bulk mark
Dependencies
one NuGet package (the SQL Server client)
Tests
43 xUnit test cases passing
04 — Method
Blazor Server (.NET 10) with hand-written SQL over ADO.NET and cookie auth (PBKDF2, 100k iterations); built feature-by-feature by agents with the caching tiers specified up front so every later page reused the same fetch-once pipeline.