Session C (night2): the aggregator mounted — Explore hub, lens panels, one filter
- StreaksPanel renders THE LENS (interpreted read + tonight difficulty) + snapshot grade letters; streaks are FREE for every tier per the product definition (the picture is free, the read is paid) — only hot lists keep the free top-3 gate. - One stat selection now filters ALL layers: card props narrow together with streaks + hot lists (Slate activeStat → slateGameToCardData). - /explore = server SEO shell (daily-indexable: 'MLB Hit Streaks, Hot Hitters & Stat Leaders') + ExploreHub client: leaders + full streaks + hot lists, real-tier gated, defaults to the in-season sport. - Landing teaser fixed: it pointed at NBA (off-season → self-hid forever); now MLB top-3 through the lens — the anonymous-visitor hook actually shows. - Player dossier: ACTIVE STREAKS block (free, lens reads) via new ?player= filter on /api/streaks/:sport. - Schedule layer already the Slate base (mergeSlate) — verified, no change. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -63,7 +63,10 @@ export default function Home() {
|
||||
<TonightsSlate />
|
||||
<LivePropsStrip />
|
||||
<div style={{ maxWidth: 960, margin: '0 auto', padding: '0 16px' }}>
|
||||
<StreaksPanel sport="nba" tier="free" limit={3} />
|
||||
{/* Session 60 (night2/C) — the free hook: top-3 REAL streaks through
|
||||
the lens. MLB is the in-season board (was nba — off-season = the
|
||||
panel self-hid and the teaser never showed). */}
|
||||
<StreaksPanel sport="mlb" tier="free" limit={3} />
|
||||
<HotListPanel sport="mlb" tier="free" limit={3} />
|
||||
</div>
|
||||
<Features />
|
||||
|
||||
Reference in New Issue
Block a user