2026-02-04 Session Notes
HiddenBag Website Work
Fixed: Games Page 500 Error
- Problem: TeamLogo component had
onError handler in server component
- Solution: Created client component
src/components/TeamLogo.tsx with useState for error handling
- Files changed:
src/components/TeamLogo.tsx (new)
src/lib/confidence.ts (new - moved from client component)
src/app/games/page.tsx (updated imports)
Fixed: Pick-to-Game Matching
- Problem: Picks existed in DB but weren't matching to games (showed "0 cappers")
- Solution:
- Improved Discord message parsing in
src/lib/picks.ts
- Added TEAM_ALIASES map for common name variations (Cavs→Cavaliers, Rockets→Houston Rockets, etc.)
- Verified working: Debug API showed premium-pod's "Cavs ML" matching to Cavaliers game
DNS Issue Fixed
- Matt's router DNS (192.168.0.1) was failing - timeout on all lookups
- Changed Windows DNS to Google:
netsh interface ipv4 set dns name="Ethernet" static 8.8.8.8
- Fixed Supabase connection errors in PM2 services
thehiddenbag.com Domain - STILL NEEDS FIX
- Domain registered at Namecheap (dns1.registrar-servers.com)
- Has conflicting DNS records:
- ✅ 76.76.21.21 (Vercel - correct)
- ❌ 192.64.119.174 (Namecheap URL Forwarding - blocking SSL)
- Matt needs to: Remove URL redirect in Namecheap → Advanced DNS
- SSL cert can't be issued until redirect removed
DailyAI Betting Status
- ✅ Working: 617 picks, 94 cappers, 75 consensus plays
- Top consensus: San Francisco -7 (9 cappers), Gonzaga -20 (7), Alabama -7 (7)
- Consensus scheduler running every hour (every 15 min during peak)
Free Cappers Parser
- ✅ Parser online, extracting picks from images via Gemini
- ✅ Alerts sending to Matt via Telegram
- ✅ Writing to Google Sheets
- Supabase writes fixed after DNS fix
PM2 Services Status (as of session)
- hiddenbag-web: online (had restart issues, now stable)
- cappers-parser: online (19 restarts but working)
- consensus-scheduler: online (22h uptime)
- All forwarders: online
Test Account Created