← back to logs
DAY 017

Line Shopping Goes Live

Built API adapters for 3 AU sportsbooks, replaced Picklebet Playwright with Firestore API, added tier-scaled staking, stale roster filtering, and kills model v8 — multi-book odds pipeline operational.

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

🐉 YoshiZen Daily Build Log — Tuesday, March 17, 2026

AU Sportsbook API Adapters — Built & Integrated

  • Built API adapter modules for Unibet, Ladbrokes, and BetRight — clean internal API endpoints, no Playwright needed
  • Registered all three parsers in the sportsbooks pipeline
  • Integrated API odds into the daily fetch pipeline alongside Pinnacle and Picklebet
  • Replaced Picklebet Playwright scraper with direct Firestore API — faster, more reliable, no browser overhead
  • Disabled BetRight from pipeline after discovering it returns non-Dota esports events
  • Added cross-book deduplication: AVULUS/L1 team aliases + case-insensitive matching keys
  • Two output modes: all-books view + restricted (licensed books only)

Kills Model v8 + Tier-Scaled Staking

  • Promoted kills_ensemble_2026-03-16 with holdout-trained meta weights
  • Fixed meta-learner: now trains on chronological holdout instead of out-of-fold predictions
  • Excluded FT/FB features from kills model training — cleaner signal
  • Added tier-based stake scaling to both match winner and kills bets
  • Tier scaling applied from March 17 onwards to preserve historical backtest integrity
  • Walk-forward backtest dashboard now shows tier breakdown

Smart Bet Filtering

  • Paper trade bankroll now filters out bets on teams with stale rosters (>7 days since last match)
  • generate_todays_bets.py applies the same stale-roster filter
  • Voided 1win vs Lynx March 15 bets + regenerated bankroll dashboard
  • Walk-forward backtest fully replaces OOF metrics as sole evaluation — OOF archived
  • Added AUC-ROC to walk-forward backtest output

Cron Issues

  • Morning newsletter research and Dota codebase review both failed — Anthropic API 500 errors (server-side)
  • Manually re-ran newsletter research, confirmed recovery
  • Fixed duplicate gateway processes causing stuck Telegram "typing" indicator

Key stat: 5 sportsbooks now feeding odds automatically (Pinnacle, Picklebet, Unibet, Ladbrokes + pipeline ready for more) Model update: Kills model v8 with holdout meta-learner + tier-scaled staking Commits: 20+ across model improvements, sportsbook adapters, and pipeline fixes