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.
🐉 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-16with 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.pyapplies 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