Changelog
What's new on Toolstash, newest first.
- Feature
AI Betting Bot: real data overhaul
- Live bookmaker odds wired (ODDS_API_KEY) → real edge, Kelly stake, value.
- Elo power ratings seeded from real results across EPL, top-5 soccer, NBA, NHL, MLB (no more flat 1500).
- Closing-line snapshots via a 2-hourly job → CLV + line-movement now populate.
- "Data coverage" panel shows exactly which sources returned data per fixture (and why any are missing).
- Diagnostic now reports live odds quota + data-layer row counts.
- Audited end-to-end: only real data, no fabricated stats anywhere.
- Feature
Discover power-ups + cost controls
- Cmd/Ctrl+K jumps to Discover from anywhere.
- Post-search pricing filters (free / freemium / paid) on alternatives.
- Monthly OpenAI budget bar in admin + ntfy alerts at 80% and 100% (daily cron).
- Marquee performance: memoized cards so the typewriter no longer re-renders the whole page.
- Feature
Discover: real billing, trending, caching, shareable links
- Real OpenAI spend pulled from the billing API (when an admin key is set).
- Every search logged → "Trending" chips on the page + demand insights in admin.
- No-match searches surfaced as catalog gaps (what tools to add next).
- Identical queries cached 10 min, so repeat searches are instant and free.
- Shareable /discover?q=… URLs (deep-link, back-button, refresh safe).
- Embedding health panel + one-click backfill so tools never silently drop out of search.
- Feature
OpenAI cost monitor
- New admin Costs tab: spend by day, feature, and model.
- Embedding calls now tracked and priced correctly.
- Auto-refreshes every 30 seconds.
- Feature
Discover idle marquee
- Two rows of tool cards auto-scroll while the search box is empty.
- Click a card to find that tool and its alternatives.
- Fix
Tool card polish
- Readable "View Tool" hover (was washed-out / invisible text).
- "Show more" only appears when the description is actually truncated.
- Feature
AI Discover: semantic tool search
- Describe what you need in plain English; get the single best-matching tool.
- Plus cheaper, popular, and similar alternatives with a one-line "why it fits".
- Animated hero result + alternatives, all 309 tools embedded for search.
- Fix
Gym Trainer images
- Exercise images no longer cropped on mobile (object-contain).
- Fix
Auth & admin reliability
- Hardened client session persistence + refresh-safe authed requests.
- Admin: toast on auto-approve, stopped disorienting auto-scroll.
- Feature
Gym Trainer (public project)
- Weekly split planner + exercise library.
- Centered suggestion box; admin-only suggestions list.
- Feature
Mobile navigation overhaul
- Hamburger nav, sticky search/filters, bigger tap targets.
- Memoized tool cards + opaque nav dropdown for smoothness.
- Fix
News pipeline
- Decode HTML entities in titles/headlines.
- Moved RSS cron off the hour to cut GitHub schedule drops.
12 updates logged.