Market Watch

Gold Deal Finder

{{ scanLabel }}
Selected Scan

{{ selectedScanId ? selectedScanId.substring(0, 8) : 'No active scan' }}

{{ scanTimeFormatted }} · {{ formatTimeAgo(selectedScanTimestamp) }}

Editorial Note

Latest scans stay primary, but every archived run is selectable without blending datasets. Filters, export, and shortlist stay scoped to the scan you are actively reviewing.

Scan Scope
{{ selectedScanIsLatest ? 'Live baseline' : 'Historical drill-down' }}
Spot Benchmark
{{ liveSpotPrice ? formatCurrency(liveSpotPrice) + '/g' : 'Pending feed' }}
Preview Rail

Top Of This Scan

{{ product.source }} · {{ product.brand || 'Unknown' }}
{{ product.title }}
{{ formatWeight(product.weight_grams) }} {{ formatPercent(product.discount_percent) }}
No products available for preview.
Products In Scan
{{ allProducts.length }}
{{ sortedProducts.length }} visible after filters
Average Discount
{{ formatPercent(averageDiscount) }}
Best deal {{ bestCurrentDeal ? formatPercent(bestCurrentDeal.discount_percent) : 'N/A' }}
Average Price / Gram
{{ formatCurrency(averagePricePerGram) }}
Spot {{ liveSpotPrice ? formatCurrency(liveSpotPrice) : 'N/A' }}
Inventory Value
{{ formatCurrency(totalInventoryValue) }}
{{ goodDealsCount }} products at 10%+ discount
Dashboard Problem

{{ bootError }}

Workbench

Filter The Active Scan

{{ filters.source }} {{ filters.purity }} {{ filters.search }} Shortlist Min {{ filters.min_discount }}% Max {{ filters.max_discount }}%
Loading Scan

Pulling product details for the selected scan.

No Products Match

Adjust the current filters or return to the latest scan.

{{ product.source }} {{ product.purity }}
{{ product.brand || 'Unknown brand' }}

{{ product.title }}

{{ formatWeight(product.weight_grams) }} {{ product.product_type || 'product' }} {{ formatDate(product.timestamp) }}
Selling
{{ formatCurrency(product.selling_price) }}
Expected
{{ formatCurrency(product.expected_price) }}
Price / g
{{ formatCurrency(product.price_per_gram) }}
Discount
{{ formatPercent(product.discount_percent) }}
Showing {{ paginatedProducts.length }} of {{ sortedProducts.length }} filtered products
Archive

Recent Scan Timeline

Scan ID
{{ scan.scan_id.substring(0, 8) }}
{{ scan.good_deals }} good deals
Captured
{{ formatDateTime(scan.timestamp) }}
Products
{{ scan.total_products }}
Average Discount
{{ formatPercent(scan.avg_discount) }}
Sources
{{ Object.keys(scan.source_breakdown || {}).length }}
No Archive Yet

Run a scan to seed the dashboard archive.

Historical Scans
{{ historicalStats.total_scans || 0 }}
Across the local archive
Products Ever Seen
{{ historicalStats.total_products_ever || 0 }}
Bounded by available scan history
Best Historical Deal
{{ historicalStats.best_deal_ever ? formatPercent(historicalStats.best_deal_ever.discount) : 'N/A' }}
{{ historicalStats.best_deal_ever ? historicalStats.best_deal_ever.title : 'No recorded deal' }}
Current Scan

Source Distribution

{{ Object.keys(currentSourceDistribution).length }} sources
Archive Trend

Scan Flow

{{ scans.length }} recent scans
Last 30 Days

Timeline Summary

{{ timeline.total_scans || 0 }} scans · {{ timeline.total_products || 0 }} products
{{ formatDate(dateKey) }}
{{ entry.scans }} scan{{ entry.scans === 1 ? '' : 's' }}
Products
{{ entry.products }}
Hourly buckets
{{ Object.keys(entry.by_hour || {}).length }}
Timeline Not Available

No scans are available inside the selected 30 day window.

{{ notification.message }}
{{ scanning ? 'Running Scan' : 'Loading Dashboard' }}

{{ scanning ? 'Collecting a fresh market capture and writing it to the archive.' : 'Hydrating the latest scan, archive, and insight panels.' }}