docs/panels/wsb-ticker-scanner.mdx
The WSB Ticker Scanner panel (internal id wsb-ticker-scanner) turns Reddit retail-investor chatter into a ranked, sortable list of tickers — with mention counts, unique-post counts, total upvote score, average upvote ratio, a representative top post, and a velocity score designed to spotlight tickers with unusual recent momentum.
A list of WsbTicker rows with:
velocityColor(): red at ≥80, orange at ≥50, yellow at ≥25, green below (src/components/WsbTickerScannerPanel.ts:27-31).Numeric fields are rendered compactly via formatCompact() (e.g. 1.2K, 3.4M).
Sorting is user-controlled by a SortField union: 'mentionCount' | 'totalScore' | 'velocityScore'.
Panel id is wsb-ticker-scanner; canonical component is src/components/WsbTickerScannerPanel.ts. Title resolves from i18n (panels.wsbTickerScanner).
priority: 75 (surfacing lower in default panel grids than priority-1 panels). Not present in the tech, commodity, or happy variants. Source: 'wsb-ticker-scanner' in FULL_PANELS at src/config/panels.ts:91 and equivalent in FINANCE_PANELS.The panel reads from bootstrap-hydrated data (getHydratedData(...)) and resolves the API URL through toApiUrl(). The upstream is a Reddit-scraping cron that tallies ticker mentions across the WSB-family subreddits and writes the aggregated ranking to Redis.
Aggregation runs on a scheduled cron (market-hours oriented). The panel reads the most recent snapshot from bootstrap hydration — no polling.
PRO (hard-locked). premium: 'locked' in variant registrations. isPanelEntitled unlocks it when either a valid WORLDMONITOR_API_KEY is present or isPro is true (wsb-ticker-scanner is in the apiKeyPanels allowlist at src/config/panels.ts:973).