Changelog

What's new in BenchOS.

New features, improvements, and fixes — sorted newest first.

  1. A reusable foundation for conversational intake

    Behind the scenes, voice onboarding is now built on a surface-agnostic intake layer.

    Changed

    Conversational intake foundation

    • The voice capture engine, hook, session plumbing, and shared UI are now driven by a single per-surface config object — so future surfaces (game briefs, dev plans) can reuse the same conversational intake instead of reimplementing it
    • Voice onboarding is unchanged for coaches — it is now just the first instance of this shared foundation
    • The session route resolves the right agent and dynamic variables per surface from a registry, keyed by the surface id the client requests

    Environment variable rename

    • VOICE_INTAKE_ENABLED replaces VOICE_ONBOARDING_ENABLED as the flag that gates voice intake
    • VOICE_ONBOARDING_ENABLED is kept as a deprecated alias so existing deployments keep working — prefer VOICE_INTAKE_ENABLED going forward
  2. Voice onboarding and a faster first practice plan

    Two changes to how you get started in BenchOS.

    Added

    Voice onboarding with Coach Prime

    • A new "Talk it out with Coach Prime" option on the welcome screen lets you set up your program in a conversation instead of filling in forms
    • Coach Prime interviews you about your program, philosophy, season goals, and roster — then pre-fills the four wizard steps for you to review before anything gets saved
    • A live Captured panel shows what's been pulled out of the conversation as you talk — you can see it filling in real time
    • All captured players appear in a review step where you can edit names, positions, year, role, and notes before confirming
    • Nothing is saved until you explicitly complete setup — the voice path is just a faster way to fill in the same four steps

    First practice plan generated automatically

    • When you finish setup, BenchOS kicks off your first practice plan in the background
    • By the time you're on the Dashboard, there's already a plan waiting on the Practice page — grounded in the program info you just entered
  3. Email + password sign-in, snappier app, AI guardrails

    A smaller release than the May 16 push, focused on three things: giving you a real password to sign in with, making the app feel quicker the moment you load it, and adding a guardrail so a stuck generation can't burn through your AI budget.

    Added

    Email + password sign-in

    • New segmented Sign in / Create account toggle on the login page — set a password once and skip the magic-link round-trip
    • Forgot password? link on the login page sends a reset email; /reset-password lets you pick a new one
    • Magic links still work — nothing changes for existing accounts until you choose to set a password

    Per-program rate limiting on AI generation

    • Practice plans, game briefs, dev plans, and weekly reports now share a per-program request budget
    • Protects against a stuck client or runaway script silently racking up generation costs
    • Quiet by default — you'll only ever see it if something on your account is clearly misbehaving

    Improved

    Dashboard and playbook load faster

    • The dashboard now streams in section-by-section instead of waiting on the slowest query before rendering anything
    • Nav links pre-warm their destination on hover, so the next page is usually ready before you click
    • The playbook grid loads diagrams in batches as you scroll instead of fetching all of them up front
    • New skeleton loaders across the app — you see structure immediately while data finishes loading

    Diagram editor hotkeys

    • Single-key shortcuts for the editor toolbar — V select, P pen, A arrow, T text, E eraser, etc.
    • Faster diagramming without reaching for the toolbar between strokes

    Marketing site refresh

    • The public site at the root URL has a refreshed look — same content, cleaner layout, better on mobile
    • Footer now links to Privacy and Terms pages

    Behind the scenes

    • App-wide cleanup of how the server reports errors back to the UI — should mean clearer error messages when something goes wrong
    • Auth callback failures are now surfaced to our error tracking, so we can catch sign-in edge cases faster
    • Integration test suite split out from unit tests — faster local test runs, more reliable CI
  4. Multi-user workspaces, photos, and richer diagrams

    The biggest update since launch. BenchOS is now a real multi-user product — invite your staff, link players to roster rows, and run the whole thing from a single workspace. Plus photo uploads, multi-frame play diagrams, and a faster way to start a plan from scratch.

    Added

    Multi-user workspaces

    • Invite assistant coaches and players to your program from Settings → Staff & Permissions (/settings/users)
    • Three roles — Admin, Coach, Player — with sensible defaults and hard floors that protect sensitive data
    • Players see finalized practice plans and game briefs, the playbook, and only their own development data
    • Program Switcher in the sidebar for staff and coaches who work across multiple programs

    Photos

    • Upload a program logo from /program — it appears in the sidebar and on printed plans
    • Upload player photos from each player's profile — square crop, replaces the default initials avatar everywhere

    Multi-frame play diagrams

    • A play diagram can now be a sequence of frames showing how the action unfolds
    • Frame strip below the canvas to add, duplicate, delete, and switch between frames
    • Previous / Next controls when viewing — frames also print in order in plan and brief appendices

    Faster plan creation

    • Build it yourself on the practice plan form — skip AI generation and start from an empty plan
    • Clone an existing practice plan or dev plan as the starting point for a new one
    • Favorite plays, drills, practice plans, and dev plans — favorites surface first in pickers and clone flows

    Improved

    • Unified print styles across practice plans, game briefs, dev plans, and weekly reports — landscape, no chrome, clipboard-ready
    • Public documentation site at /docs and this changelog at /changelog
    • Coach Prime now has a real character avatar in chat and the staff lineup
    • Dashboard, roster, and rotation queries are noticeably faster on programs with deep history
    • Pre-seeded plays and drills now ship with court diagrams out of the box

    Notes for upgrading programs

    • If you're the head coach, you're automatically the Admin on your program — no action needed
    • Existing rosters are untouched; player photos and the Roster Access column are additive
    • Existing single-frame play diagrams still work as-is — multi-frame is opt-in per diagram
  5. v0.1.0

    Docs & changelog launch

    We just shipped this docs site and changelog. From here on out, every product release will get an entry on this page so coaches always know what's new.

    Added

    • Public documentation at /docs
    • This changelog at /changelog