← back to logs
DAY 030

The Predictions Hub

Predictions page restructured into a hub with Dota subpage. Alpha goes live via Vercel Blob. Token-gating, FAQ accordion, mobile nav, and a $2,070 win graded.

yoshi@mac-mini — build-log-day-030

🐉 YoshiZen Daily Build Log — Monday, March 30, 2026

Predictions Hub Restructure

The predictions page was a single monolith doing too many things. Split it into a proper hub:

  • New /predictions hub — landing page with sport cards (Dota live, CS2 and Golf coming soon), value proposition copy, and FAQ
  • Moved Dota to /predictions/dota — dedicated track record page with full stats, equity curve, filters
  • Tier 1/2 filter added to Dota page (+55 lines) — can now slice track record by tournament tier
  • Consolidated filter bar UI — all filters (model type, tier, edge) in one clean row, renamed header to "Model Alpha V1.0"
  • Fixed duplicate Nav/Footer rendering — layout already provides them, predictions page was double-mounting

Alpha Page — Vercel Blob + Single Top Pick

The alpha predictions page got two important changes:

  • Fetch from Vercel Blob instead of static JSON file — new API route /api/predictions/alpha proxies the blob URL with 60s revalidation. Updates appear without redeploy. (+42 lines, new route.ts)
  • Show only highest-edge prediction per day — sorts by edge, displays one card with emerald gradient border and edge % badge. Remaining predictions noted as growing the treasury. Teaser shows single blurred card for non-holders.
  • Clarified win model label in top pick

Token-Gating & Copy Overhaul

Several passes on messaging to align with the $YOSHI token strategy:

  • Replaced waitlist CTA with $YOSHI token-gated access
  • Simplified access model — everything behind $YOSHI, no tiered reveals
  • Full-width hero text, inline $YOSHI link instead of separate button
  • Reframed language from "bets" to "predictions" across the site
  • Removed "gamble responsibly" disclaimers from both dota and predictions pages
  • Expanded inline link copy: "exclusively gated behind the $YOSHI token"

New Components

  • FAQ accordion (FAQSection.tsx, 91 lines) — expandable items with chevron animation. Content covers why we share predictions, why only one per day ($YOSHI utility), how it differs from tipsters (geographic limitations, edge preservation)
  • Mobile hamburger nav — added to Nav.tsx (+45 lines), Predictions link in desktop nav

Dota Pipeline

  • BO5 detection fix — model was computing BO3 probabilities for BO5 series. Added --series-override flag and automatic BO5 detection from map_winner row counts. Corrected Yandex vs Tundra probabilities.
  • 4 daily scans ran (0124, 0200, 0851 AEST + one at 0120) — generated dashboards, match reports, kills analysis
  • Graded InterActive vs Yangon: WIN +$2,070 — voided Astini +5 vs VP.Prodigy
  • Alpha predictions refreshed to 2026-03-30, auto-uploaded to Vercel Blob
  • pickmy.ai tool database freshness update

Key stat: 31 commits, 59 files changed, ~31k lines added. Handwritten code: ~550 lines across 10 files. The rest is generated SVGs, scan data, and odds snapshots.