Skip to content

Card autocomplete, search filters, lazy PSA, relevance filtering#63

Merged
Pyronewbic merged 1 commit into
mainfrom
dev
May 13, 2026
Merged

Card autocomplete, search filters, lazy PSA, relevance filtering#63
Pyronewbic merged 1 commit into
mainfrom
dev

Conversation

@Pyronewbic
Copy link
Copy Markdown
Owner

Summary

  • Card autocomplete endpoint (/api/autocomplete) powered by TCGdex EN+JP database (29K cards)
  • Dashboard autocomplete dropdown with card thumbnails, preview panel on hover, keyboard nav
  • EN→JP Pokemon name mapping (60+ names) so English searches find JP-only cards
  • Search filters: format (raw/slab), multi-select source pills, condition dropdown
  • Lazy PSA: search returns without blocking on PSA, frontend fetches separately
  • Pre-warm cache: track-prices scheduler pre-caches active+PSA for tracked cards
  • Fast card-first flow: autocomplete → card share → search in 2-3s (was 30s)
  • eBay relevance filtering expanded (cases, sleeves, playmats, boosters blocked)
  • Fixed GRADED badge on raw cards, fixed eBay live search 500
  • 271 tests (128 unit + 80 API + 63 smoke)

Breaking changes

None. PSA signal now returns null in search response (lazy-loaded by frontend separately).

Demo data

  • Autocomplete works for all 3 demo cards
  • Card preview shows TCGdex high-res images
  • Filters re-trigger search correctly
  • Sample data hints still work

Autocomplete: TCGdex EN+JP database (29K cards) with card preview on
hover, EN->JP Pokemon name mapping, cardId linking to our card system.
Search filters: format (raw/slab), multi-select source pills, condition
dropdown. Fast card-first search flow via card share endpoint (2-3s).

Lazy PSA: search returns without waiting for PSA, frontend fetches
separately. Pre-warm: track-prices caches active+PSA for tracked cards.
eBay relevance filtering expanded (cases, sleeves, playmats, boosters).
Fixed GRADED badge on raw cards (Ungraded treated as not-slab).

271 tests (128 unit + 80 API + 63 smoke).
@Pyronewbic Pyronewbic merged commit 7ad7da6 into main May 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant