Skip to content

Releases: StephenSook/varsity

VARSITY v1.1.0: mobile (PWA install + native Android APK)

Choose a tag to compare

@StephenSook StephenSook released this 23 Jun 23:30

VARSITY's installable PWA is now a first-class phone experience, plus a native Android distribution. No native rebuild: the same frozen, screen-reader-native web front end, on a phone.

Install the PWA (recommended, iPhone + Android)

  • iPhone: open https://web-chi-wine-13.vercel.app in Safari, then Share -> Add to Home Screen. Launches standalone, like a native app.
  • Android: open the same link in Chrome, then Install app.
  • On the phone: VoiceOver / TalkBack speak the verdict through the aria-live region, the offside margin fires a haptic buzz (the Vibration API), and airplane mode runs Granite Nano on the phone's own WebGPU (with a deterministic Law-citing fallback on devices without WebGPU).

Native Android app (sideload)
varsity-debug.apk below wraps the exact same built web app with Capacitor. On Android: allow "install unknown apps" for your browser or files app, then open the .apk. The shell adds no capability over the PWA; it is a native distribution of the identical front end. Built in CI (.github/workflows/android.yml, gradlew assembleDebug). This is a debug-signed APK for sideload and evaluation, not a Play Store build.

iOS is served by the PWA above, not a separate native build.

VARSITY v1.0.0: first public release

Choose a tag to compare

@StephenSook StephenSook released this 05 Jun 21:50

VARSITY is a real-time, screen-reader-native, IFAB-Laws-grounded AI that explains VAR and offside decisions to blind football fans, built on IBM Granite for the IBM SkillsBuild AI Builders Challenge (June 2026). This is the first public release: the deployed, CI-gated build.

Try it live

What it does

A VAR review fires. VARSITY computes the real offside geometry, retrieves the exact IFAB Law, has IBM Granite explain the why, has Granite Guardian check it stays grounded, and the fan's own screen reader speaks it, in their language, before the broadcast picture catches up.

Verifiable highlights (all run live)

  • Real StatsBomb 360 offside geometry: 5.69 m offside / onside / too-close, the margin computed not hardcoded.
  • IFAB-Laws RAG (Docling to FAISS, Granite embeddings), Hit@5 = 1.00.
  • Calibrated uncertainty: ECE 0.34 percent vs a 4.16 percent overconfident control, spoken on an IPCC-style scale, with a too-close call that withholds the number and defers to the official.
  • All-IBM: Granite reasoning, Granite Guardian, Granite embeddings, Granite Vision, and Docling, federated through Context Forge with an A2A narrator.
  • Fully on-device offline mode: Granite Nano in the browser via WebGPU, zero backend calls.
  • SHA-256-signed IFAB corpus that fails closed; the free-text oracle survives a 13/13 red-team.
  • WCAG 2.2 AA enforced in CI; a watsonx outage degrades to a Law-citing floor instead of crashing.

In this release

  • A knowledge map of the project: a Mermaid concept map in the README, a 199-concept auto-extracted graph, and a cinematic 3D architecture view, all under docs/knowledge-graph/.
  • Attached media: a Gource time-lapse of the full build history (1080p60, 197 commits over 4.7 days) and a 10-second B-roll cut, in the brand palette.

Built solo to a team-of-four standard. VARSITY complements audio description, it does not replace it.