Block a user
Graded card scan shows raw price instead of graded price after variant selection
Card headline price can be a feed artifact: multi-print cards headline their most-expensive printing, incl. corrupt (low>market) placeholder prices
Scan recovery 'search the catalog instead' can't pick a printing — lands multi-print cards at the wrong headline price
iPad: Cannot click bottom item or 'load more' when searching inventory
TCGplayer Infinity is called live on every card add, with no cache
Adding one card to a transaction fires the full add sequence ~18 times
Scan still makes a live TCGplayer Infinity call per candidate — retired everywhere else, left wired in the scan path
Scan still makes a live TCGplayer Infinity call per candidate — retired everywhere else, left wired in the scan path
Trade sheet: manual-add an unfindable trade-in item (title + price), landing as custom inventory
Add custom inventory items with modifiable name and price
verify.sh red on main: PSA budget tests use Postgres ->> on SQLite
Custom items: print a scannable barcode/label (vendor-made products)
Rescue report: find and convert manual/unmatched entries to the correct catalog item
Trade sheet: manual-add an unfindable trade-in item (title + price), landing as custom inventory
Server-side label QR fallback builds a scheme-less URL and uses the legacy /s/ route for new 6-char codes
mobile lib/niimbot/label.test.ts can never run in CI — a TS path alias blocks the node test runner
Graded cards not receiving daily Scrydex pricing updates
Manual UPC match when scan is not found, with permanent save
Support multiple UPCs per Gambit match with confirmation prompt
Admin report for multiple UPCs assigned to same product