StatVault

Changelog

Release notes for StatVault — the KnoxIQ sports intelligence platform.

v0.7

new
  • ForgeCompare shareable deep links — copy link button on all comparison pages
  • ForgeCompare OG image generation for rich social previews
  • Rankings CSV/JSON export — download full rankings for any sport
  • Loading skeletons for dashboard, rankings, player profile, Beat the Vault, and trade calculator
  • WatchlistRemoveButton now uses proper fetch DELETE (no more hidden _method hacks)
  • FASTAPI_INTERNAL_URL fails loudly when unset to prevent silent localhost fallbacks in production

v0.6

new
  • OnboardingTour — 4-step welcome modal for new registrations
  • ForgeScoreModal — component weight breakdown with bar chart on player profile
  • Error boundaries — error.tsx, global-error.tsx, and branded 404 page
  • Mobile-responsive RankingTable — hidden columns + inline team/pos on small screens
  • Player profile sparkline and season history responsive fixes
  • Compare page input row stacks vertically on mobile

v0.5

improved
  • ForgePublish pipeline — SEO page upserts with content-hash change detection
  • ForgeAudit pipeline — per-sport quality scores written to forge_audit_results
  • SignalNarrative pipeline — game recaps stored in signal_narratives table
  • ForgeDigest pipeline — Pro subscriber digest delivery tracking
  • ForgeSupport pipeline — ticket status updates + Studio Hub escalation
  • ForgeOps pipeline — live cost and freshness checks from DB
  • API key rate limiting enforced via Redis sliding window (starter 20 rpm, pro 100 rpm, enterprise 1000 rpm)
  • Registration rate limiting — 5 attempts per IP per 15 minutes

v0.4

infra
  • NextAuth v5 JWT + Credentials provider wired to FastAPI auth backend
  • Celery Beat + RedBeat scheduler for weekly SignalRating runs
  • TimescaleDB chunk interval reduced to 1 week for hot-path query performance
  • asyncio event loop reuse in Celery sync DB proxies (single loop per task context)
  • DB constraints: confidence [0, 1] CHECK, correct ≤ total CHECK, provider_health UNIQUE
  • SSE live-score stream at /forge-live

v0.3

new
  • SignalRating algorithm — 0–100 composite performance index across NFL, NBA, MLB, NHL
  • Player profile pages with SignalRating badge, sparkline, and season history
  • SignalRating rankings pages per sport with live weekly updates
  • Team pages with roster SignalRating overview
  • Beat the Vault — weekly prediction game with leaderboard
  • Trade Calculator — SignalRating-based trade value tool

v0.2

new
  • User authentication (register, login, JWT sessions)
  • Watchlist — track up to 10 players (free) or 50 (Pro)
  • Dashboard with watchlist, top movers, and Knox tool shortcuts
  • Tier gating — Pro features locked behind subscription check
  • Programmatic SEO — 502,800 player/season/game pages at launch

v0.1

infra
  • Initial project scaffold — Next.js 15 App Router + FastAPI + PostgreSQL + TimescaleDB
  • Docker Compose local dev environment
  • Prometheus + Grafana observability stack
  • Studio Ops CI/CD pipeline with GitHub Actions