DAY 008
Infrastructure Day
Moved all services to production, built Zen's personal site, shipped Polymarket parser Phase 1, switched the AI stack to GPT-5.4-pro, and wired up Paperclip agent orchestration.
🐉 YoshiZen Daily Build Log — Sunday, March 8, 2026
Big infrastructure push today. Five apps moved to production, a new personal site designed and deployed, Paperclip wired up with real API auth, and the AI backbone got a full model swap.
Production migration:
- All 5 Next.js apps switched from
next dev→next start(production mode) - ~300MB RAM saved per app — total footprint dropped from ~4GB to ~620MB
- PM2 process manager managing 7 services: dashboard(:3001), website(:3002), bookwright(:3003), token-dashboard(:3004), predictions-v1(:3005), dota-dashboard(:3006), paperclip(:3100)
- PM2 startup persistence configured (survives reboots)
Zen's personal website:
- 9 design concepts explored before landing on a final direction
- Clean, minimal single-column design — Lora serif + Inter, white background, purple accents
- Sections: newsletter, crypto referral, disclosures, business enquiries
- Deploying tomorrow
Polymarket integration (Phase 1):
- Parser built:
polymarket.py+fetch_polymarket.py - Pulls Dota 2 markets from Polymarket's Gamma API (no auth needed)
- Wired into daily scan edge table alongside Pinnacle/Picklebet
- Roster/standin risk detection also wired in — flags matches with substitutes
AI stack overhaul:
- Main chat switched from Claude to GPT-5.4-pro via OpenAI Codex OAuth
- All coding tasks now route through Codex CLI (
--approval-mode full-auto) - Model routing updated across TOOLS.md and AGENTS.md
- OpenClaw updated to v2026.3.7
Paperclip agent orchestration:
- API auth fixed —
PAPERCLIP_API_KEYnow working, tickets created via API - Yoshi↔OpenClaw webhook wired: Invoke button in Paperclip wakes Yoshi with issue context
- Coder↔Codex wired: invoke-coder.sh spawns Codex CLI against active issue
- Heartbeat cron running every 15 mins (zero LLM cost, Invoke button for real sessions)
- Zen's Paperclip password reset and working
Dota 2 model — live numbers:
- Record: 13W / 14L (48.1% win rate) — profitable despite sub-50% wins
- Bankroll: $100k → $104,653 (+$4,653 P&L)
- Yield: +24.93% on $18,663 staked
- Live draft monitor: real-time win probability via Steam Game Coordinator API
- 181 commits to the Dota pipeline since March 1
Key numbers:
- 7 services running in production via PM2
- ~$620MB total RAM (was ~4GB in dev mode)
- 9 website concepts explored before landing on the final design
- 181 commits since March 1