Destruction Tracker · Card Detail Modal · LTS CAGR Overhaul · Pull Rates · Set Explorer Redesign · Branded Tools · Light Mode · GemRate · Free Tier
NEW
GemRate Integration — PSA population data now sourced from GemRate CSV exports covering 55 sets across Pokémon (SV, SWSH, Mega) and One Piece (OP-01 through OP-14 plus PRB and EB sets). Replaces the rate-limited PSA API with richer, full-set population data.
NEW
Grading & Destruction Redesign — new dedicated section in Full Analysis with Overall Summary (total gems, total grades, gem rate), 30-day trend strip, and era average gem rate comparison showing how each set performs vs its era peers.
NEW
Grading Velocity Chart — Chart.js line chart showing 12 weeks of grading submissions with hover tooltips, gradient fill, and proper Y-axis formatting. Matches the price chart style used throughout the dashboard.
NEW
Free Tier — full V.5 design with all product tabs unlocked, all signals visible (BUY/WATCH/NEUTRAL) with prices, Quick View table, and Signal Tracker. Premium features (Full Analysis, CAGR, Compare, Destruction Tracker, Set Explorer research) gated behind upgrade prompt.
NEW
Era Supply & Demand Charts — Set Explorer era overview pages now include an aggregated supply and demand chart showing average price, total supply, and weekly sales volume across all products in the era. Toggleable layers for price, supply, and volume.
NEW
CAGR Purchase Price Display — the Compare tool now shows the entry price (“bought at $XXX”) below each 3M, 6M, and 1Y CAGR value so users can see exactly what price each return is measured from.
NEW
Sortable Chase Card Table — PSA 10 count, Total graded, and Gem Rate columns in the Grading section are clickable to sort ascending/descending. Rarity badges expanded to cover all One Piece rarities (AA, SAA, WAA, MAA, TR, SEC).
NEW
Era Separators & Overview Buttons — Set Explorer landing page now uses styled green gradient section headers between eras (matching Full Analysis styling). Era Overview button sits inline with the era title for faster navigation.
DATA
84 product_id overrides — explicit TCGPlayer product ID mappings for all BB, ETB, PC ETB, and UPC variants. 16 PC ETB overrides including newly added SV Base, Paldea Evolved, Obsidian Flames, Paradox Rift, Temporal Forces, Twilight Masquerade, Journey Together, and Destined Rivals.
DATA
Destruction specs corrected — 11 cards per pack (was 10), ETB = 9 packs / 10 per case, PC ETB = 11 packs / 4 per case, Booster Box = 36 packs / 6 per case. All destruction estimates now use accurate physical product specifications.
DATA
LTS Scoring Overhaul — Appreciation factor now uses CAGR from MSRP (BB=$160, ETB=$65) instead of raw price change. Chase Card Value uses percentile ranking. Destruction Momentum added (percentile-based). One Piece filtered from Pokémon percentile pools. 0–10 scale with compact dot-based breakdown in both Full Analysis and Set Explorer.
DATA
Notification system — Discord webhook (working), Loops email templates (premium daily + free weekly digest), Base44 subscriber API for automated email lists, force notify flag for testing.
FIX
Celebrations ETB vs UPC pricing — UPCSPCs sheet now resolves to UPC product_id (245140) instead of colliding with the ETB product_id (242811). Each shows correct independent pricing.
FIX
UPC / SPC labels — all Ultra Premium Collections now correctly labeled. Only Prismatic Evolutions (SPC) retains the Super Premium Collection label. Fixed in both naming conventions (source of truth) and frontend fallback.
FIX
Destruction Tracker modal z-index — modal now renders above the Full Analysis overlay (z-index 9500 vs 9000). “Open Full Tracker” button restyled with destruction red accent and hover effect.
FIX
Affiliate tracking standardized — all TCGPlayer links use partner code 2RQYAQ consistently across sealed products, singles, and search fallbacks. eBay EPN tracking confirmed with campaign ID and custom ID parameters.
UX
Quick Start & How It Works updated — V.5 version badge, “133+ products with daily pricing”, new “Where to Start” steps (Top Opportunities → Full Analysis → Set Explorer → Grading), NEW IN V.5 feature showcase, and updated data cadence table.
UX
Landing page FAQ — duplicate eBay question removed, data frequency corrected to “daily via TCGPlayer”, three new entries added for Destruction Tracker, Set Explorer, and LTS Score.
UX
Top Opportunities cleanup — subtitle removed, filter buttons right-justified with flex-wrap for narrow screens. Cleaner layout on both desktop and mobile.
UX
Font consistency — Grading section narrative, velocity chart labels, and chase card table all updated to var(--font-sans) matching the rest of the dashboard. Monospace reserved for data values only.
NEW
Sealed Destruction Tracker — full-page dashboard tool estimating booster boxes permanently destroyed per set. Sortable table with PSA 10 Pop, Gem Rate, Pull Rate columns. Chase card selected by market price. Adjustable submission rate slider. Click any set for detail view with Card-by-card PSA populations, gem rates by rarity (products filtered out), pull rates, and Chart.js velocity chart.
NEW
Card Detail Modal — click any chase card in Set Explorer or Full Analysis for a popup showing large card image, market price, rarity pull rate (with PriceDex fallback), specific card odds, PSA 10 count, total graded, gem rate, and 30-day grading momentum. TCGPlayer link inside the modal.
DATA
Pull Rate Expansion — 36 sets with PriceDex-verified pull rates. Rarity maps expanded with 20+ missing entries: alternate art (1:180), full art (1:36), VMAX alt art (1:250), special art rare (1:80), black white rare (1:496), mega hyper rare (1:540), gold secret rare. Card detail modal falls back to set-level PriceDex data when build.py map returns null.
DATA
Supply Data Fix — fixed critical bug where eBay supply counts replayed stale cached values. Supply dedup now scans backwards through all snapshots (not just most recent) to find last known value. Cleaned 612 duplicate entries from metrics history. Frontend forward-fills supply gaps for continuous chart lines.
UX
Branded Tool Identity — each tool has its own SVG icon and color-matched title. CAGR Calculator (green growth chart + “CAGR Calculator”), Set Explorer (magnifying glass + “Set Explorer”), Destruction Tracker (fire icon + “Sealed Destruction Tracker”), Signal Performance (checkmark + “Signal Performance”). Tool dropdown icons updated to match.
UX
Light Mode Overhaul — complete redesign with green-grey tinted palette. Background darkened (#e8ede9) for card contrast, text hierarchy tightened to near-black (#0f1f17), card shadows doubled, signal colors deepened for white surfaces, branded tints on all nav/surface elements.
UX
Set Explorer Set Pages — Top 1/5/10 Value cards now left-aligned matching Total Set Value style. LTS section uses compact dot-based indicators matching Full Analysis. Consistent metric card formatting throughout.
FIX
Return to Dashboard — added missing button to Signal Performance. Fixed Destruction Tracker button that navigated to blank page. All tools now have consistent branded headers with Return to Dashboard on the same row.
FIX
Text sizing — CAGR Compare tables (headers 9→11px, cells 12→14px), Destruction Tracker tables, side-by-side compare metrics (13→15px). Product names, era labels, signal columns enlarged for quick scanning.
FIX
Chase card selection — Destruction Tracker now picks the chase card by market price (most expensive = the chase) instead of PSA population. Falls back to rarity priority when no market price match exists.
FIX
Card number cleanup — card numbers removed from card names in detail modals (shown separately on metadata line). Duplicate Card View / Quick View toggle removed from overview. Card grid gaps increased for cleaner spacing.