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.
🐉 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
/predictionshub — 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/alphaproxies the blob URL with 60s revalidation. Updates appear without redeploy. (+42 lines, newroute.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-overrideflag and automatic BO5 detection frommap_winnerrow 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.