Changelog

What's new in BenchOS.

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

  1. A time to talk it through

    A small release. BenchOS is self-serve and stays that way — but if you'd rather have someone walk you through it against your own roster, there's now a way to ask for that without waiting on an email reply.

    Everything else here is under the floor: faster loads, and plumbing so the conversations we do have don't fall through the cracks.

    Added

    Book a walkthrough

    • Contact now offers a booking link alongside the email address — thirty minutes, screen shared, built against your program's actual roster and schedule. Early mornings and evenings are on the calendar, because practice hours are yours
    • Pricing carries the same option at the foot of the page, next to Start free. It's deliberately not in the nav or on the home page: if you'd rather just start, nothing is in your way

    Improved

    Faster in

    • The sign-in page and the chat sidebar were each waiting on two things in sequence that didn't depend on each other. They now load together
  2. The way in

    The last two releases opened BenchOS to everyone in the program. This one is about the door itself.

    If you signed up and never got a program, or sent an invitation that quietly put someone in a program of their own instead of yours, that was us. Both are fixed, along with the smaller places the product was making you guess.

    Nothing you've built changes. Plans, briefs, roster, playbook, feedback — all where you left them.

    Fixed

    Signing up finishes

    • Opening your confirmation link on a different device than the one you signed up on — the link arrives on your phone, you signed up on your laptop — left you with an account you could sign into and no program behind it. Signing in now finishes the job, whichever device you're on
    • That case used to tell you the link had expired, which sent you back to Create account. It now says your email is confirmed and to sign in
    • Resend confirmation email sends a link that brings you back to BenchOS. It was sending you to the marketing site
    • If an account already exists for your email, the signup screen says so and offers you a way to sign in. It used to tell you to wait for a confirmation email that was never coming

    Invitations land on the right program

    • An invitation link opened by someone not yet signed in dropped them on a plain sign-in page that had forgotten which program invited them. If they created an account from there, they got an empty program of their own instead of joining yours. The link now carries them through sign-in and onto your program, including when they sign in with a password
    • The accept page no longer asks you to set a password you've just set

    Custom permissions hold everywhere

    • If you'd turned a resource down under Settings → Staff & Permissions, a few screens weren't honoring it — practice plans, game briefs, development plans, the schedule and favorites checked that someone belonged to your program, but not what you'd granted them. They do now. If you've never customized permissions, nothing changes for you
    • The AI context panel shown while editing a plan could list weekly report and scouting activity to someone you hadn't given those to. It now shows each person only the sections they can already open

    Odds and ends

    • Opening a player's profile could fail with a blank "Application error"
    • A brand-new program's opponent picker read as a dead end — "No opponents found" over an empty box. It now tells you to type a name, and creates the opponent for you. The game picker says when your games are missing opponents, instead of claiming your schedule has no games at all
    • Anything printed from inside the app came out as a narrow column shoved to the right of the page. Every printable page is now full width. Along with it: the quickstart button stopped printing on every page, weekly reports stopped printing their collapse arrows, and a game brief with no player breakdowns stopped printing an empty second page
    • Finishing setup twice — a slow save, a second click — created a second season, duplicate philosophies and a duplicated roster. It's now one-shot, and finishes faster
    • New programs are offered the current season as their default label, instead of one frozen at "2025-26 Season"
    • A re-uploaded logo or avatar appears right away, instead of the old one sticking around until you force a refresh
    • Adding a player to a scouting report no longer risks losing the row before you've typed a name

    Improved

    Permission levels explain themselves

    • Settings → Staff & Permissions opens with a legend: each level includes everything below it, and Feedback uses its own names for the same ladder
    • Every level on every row now carries a sentence saying what it actually grants. Where a resource has nothing to generate, Generate is shown greyed out rather than offered as a level that does nothing
    • Announcements describe their levels in terms of sending, which is what they control — not AI drafting, which they never did

    Notification preferences are grouped

    • The fifteen notification types were one flat list. They're now sectioned — Schedule, Feedback, Player development, Reports & AI generation, Team — each with a line describing it. A section you can't receive anything in doesn't appear at all

    The library drawer browses

    • Clicking a drill in the library drawer used to silently drop it into a segment you might not have been looking at, with no confirmation. A row now opens the drill or play to read, and Add is its own button, shown only when you opened the drawer somewhere to add to
    • The toolbar's button is Browse Library and opens the drawer purely to read

    Playbook and schedule

    • The playbook's print control is now a labelled Per page group — one card, two stacked, or a 2×2 — with the page estimate beside it, so changing it visibly changes the count. The selection bar moved to bottom-center, out from under the quickstart button
    • Multi-select checkboxes are BenchOS orange instead of browser blue
    • Add Event's type and Home/Away pickers now match every other dropdown in the app rather than opening your operating system's menu, and tell you what's missing before you submit

    Player daily briefs are written when asked for

    • A player's daily brief used to be written the moment they opened their dashboard, spending one of your program's generations whether or not they read it — on a full roster that added up quickly. Players now get a button in the Coach Prime console and the brief is written when they tap it. A brief already written still appears straight away, and nothing changes for coaches

    Announcements

    • No limit on how many people one announcement can reach — a large roster sends in one go
    • If a send doesn't complete and you send it again, nobody hears about it twice

    Smaller things

    • Each section of the Program page puts its Edit control in the card's title row, instead of three different places
    • The sidebar logo is centered when expanded
    • The onboarding tour includes the Feedback step it was skipping — the page every agent reads before writing your next plan
    • Destructive buttons darken on hover instead of fading, matching the change made to primary buttons
    • Pages that flashed blank while loading now show their layout first
  3. The program answers back

    The last release let everyone into BenchOS. This one gives them something to say.

    Practices, games, and development plans now take feedback from the people who were actually there — staff and players both — and that feedback doesn't just sit in a log. It gets summarized and handed to your coaching staff the next time it writes anything. Ask your team a question on Sunday and it shapes Monday's practice plan.

    Everything you've already left is still there. Ratings and notes from every practice, game, and check-in moved across intact; they're just no longer trapped on the artifact you wrote them on.

    Added

    Feedback that goes somewhere

    • Every practice plan, game brief, and development plan carries a feedback section, with a form for staff and a separate one for players
    • Practice feedback can be left against a single segment rather than the whole session — the shell drill went badly, the rest was fine
    • One entry per person per artifact. Reopening a form edits your answer instead of stacking another one
    • Each entry records the role its author held when they wrote it, so a player who later becomes a coach never has an old self-report read back as a staff assessment

    Pulses

    • Write a short set of questions once and send it to your roster weekly on a chosen day, or as a one-off
    • Questions come as a 1–5 scale or free text. Send to everyone, or to specific players
    • Editing a pulse never changes a run that's already open — the edit applies to the next one, so nobody answers a question that moved underneath them
    • Players get a Pulse due notification when one opens, and it closes at the end of its due date

    Your staff reads it without reading over anyone's shoulder

    • Team-level generation receives per-question averages, a response count, and a written summary produced under an instruction never to name a player
    • A player's own written answers appear on their own development plan, for the coaches who can already open it — and nowhere else
    • This is the whole reason a pulse is worth answering honestly, so it's enforced in the pipeline rather than left to prompt wording

    Talk instead of typing

    • Every feedback form now has a voice option, including two surfaces that never had one: a player giving feedback, and pulses
    • A member of your staff asks the questions out loud and fills the form from your answers. You review it before anything saves

    Share a link to anything

    • Share on a play, drill, development plan, dev card, practice plan, game brief, rotation, weekly report, or scouting report produces a read-only link
    • Plays, drills, development plans and dev cards can be opened by anyone with the link — the artifacts you actually send to a parent or a college coach
    • Practice plans, game briefs, rotations, weekly reports and scouting reports are program-only and cannot be made public. They name players, show availability, or say who sits, and that's not a mistake worth making easy
    • Settings → Shared links lists every link your program has made — where it points, who it's for, who made it, how often it's been opened. Revoke kills one immediately

    Improved

    Development cards and weekly reports learned to listen

    • A player's dev card now carries the feedback and pulse answers attached to it, bounded by the same permissions as the source
    • Weekly reports thread feedback through each section instead of appending it at the end, and pulse responses get a section of their own

    Feedback reaches the right people at the right time

    • Feedback requested arrives the morning after a practice or game you were part of, and only if you haven't answered yet
    • Both new notifications are player-facing and only reach someone whose permissions let them leave feedback at all. Turn either off per-channel under Settings → Notifications
  4. Your staff, now speaking to everyone

    BenchOS used to be a product for the person who set it up. This release makes it a product for the whole program: players get their own dashboard and their own version of Coach Prime, coaches get a notification inbox and a way to reach the team, and the navigation finally shows each person only what they can actually open.

    Nothing you've built changes. Your plans, briefs, roster, and playbook are exactly where you left them. What changes is who else can usefully be in here with you.

    Added

    Players get their own BenchOS

    • The dashboard now composes itself around who's looking at it. A player lands on their week — the current week of their development plan, its focus, and the drills that go with it — instead of a coach's worklist
    • Coach Prime talks to the player. Their brief is written in their voice, grounded in their own plan and today's schedule, and never asks them to generate something they have no business generating
    • The sidebar shows only what a player can actually reach, with an Access panel listing what their coaches have opened up and what they haven't. No more clicking a menu item to be told you're not allowed
    • Team schedule, announcements, and the playbook are read-only for players — visible, never editable

    Announcements

    • Send a message to the whole program, just the coaches, or just the players. It lands in everyone's inbox, and by email for anyone who wants it there
    • Your Notifications page keeps a record of what was sent, to whom, and by whom. An announcement can't be un-sent, so the history is the accountability

    A notification inbox

    • A bell in the top bar with everything that needs you: practice today, a game without a pre-brief, feedback due, a development week starting, a generation finishing or failing, a new member joining
    • Settings → Notifications turns each of those on or off, in-app and by email independently. Every email carries a working unsubscribe link

    A dashboard rebuilt around today

    • The day's practice or game leads the page with its time, location, and whether the plan is ready
    • Coach Prime's console now holds the daily brief, the one thing most worth doing next, and a line straight to your staff — in one place instead of three stacked cards
    • Needs attention moved into a rail beside your work, and rises to the top on a phone, because a phone visit is about what's outstanding

    Print your playbook

    • Print play and Print drill produce a clean single sheet from any play or drill
    • Or filter, Select all (or pick individually across several passes), and print the set as a document with a cover page carrying your team name and logo
    • Choose 1, 2, or 4 per page — a full sheet per play for a walkthrough, or a 4-up index for the bench. Favorites lead the document

    Build on what worked

    • Practice plans and development plans take an optional Structural Guide — point at a previous plan and Coach Prime follows its structure (segments, timing, flow) while writing fresh content
    • Game pre-briefs get Build on a Previous Brief — carry forward an approach that worked against this opponent. Generation only; it never overwrites what you already have

    Improved

    Everyone sees what they're allowed to see

    • Read paths across the app now check permission, not just sign-in. Rotations in particular — who plays and who sits — are no longer reachable by anyone the setting says can't see them
    • The /game planner shows only the tabs you hold permission for, rather than one gate for three different things
    • Chat threads are yours: opening someone else's by URL no longer works

    Smaller things you'll notice

    • Primary buttons look and behave the same everywhere, and stopped fading their own labels on hover
    • Loading skeletons stopped nesting inside each other
    • A play or drill with a missing image renders the rest of the card instead of a broken frame
  5. Start free, on your own

    You no longer need an invitation to coach with BenchOS. Create your program yourself, talk it through with Coach Prime, and your first practice plan is generating before you've finished looking around — no sales call, no card, no waiting to hear back.

    Nothing changes for programs already using BenchOS. Your plan, your billing, and everything your staff has generated stay exactly where they are. This is about the front door, not the house.

    Added

    Sign up for yourself

    • Start free from anywhere on the site — the nav, the hero, the pricing cards — drops you straight onto the create-account form. An email and a password, and you're in the setup wizard about two minutes later
    • Every new program starts on the free plan with 20 AI generations and no credit card — 5 practice plans, 5 game pre-briefs, 5 player dev plans, 5 weekly reports. Roster, schedule, playbook, and diagrams are unlimited and stay that way
    • The docs now walk the whole path: creating an account, what Stripe Checkout does, and how to upgrade when you're ready

    A home page that shows the work first

    • The reveal video is now the first full section on the way down the page, chapters and all, so you can watch the staff work before reading a word about it
    • A new Getting started section lays the path out honestly — two minutes to sign up, about ten to talk your program through, and nothing at all to do for the third step, because your first practice plan writes itself while Coach Prime shows you around
    • Pricing now lives on the home page too: what free includes, what Full Court costs, and what a seat adds — without a trip to another page

    Improved

    Knowing what you're getting before you commit

    • The features page marks the four surfaces that need Full Court — staff chat, the daily brief, dev cards, and rotation suggestions — so nothing you tried on the free plan turns out to be behind a wall later
    • Pricing answers the question every coach asks first: you are never charged for roster spots. Seats count people who sign in, and a seat begins when someone accepts their invitation — not when you send it
  6. Billing, end to end

    Everything behind buying and running a BenchOS subscription is now built: a billing page that tells you exactly where your program stands, seats that count the people who actually sign in, and a paid plan with a name — Full Court.

    Nothing changes for pilot programs. Your access continues through the 2026–27 season at no cost, with no limits on generation. Settings → Billing will show you your comped access and when it runs through. Everything below describes how billing works when public signup opens.

    Added

    Settings → Billing

    • A new page at Settings → Billing that answers one question directly: what plan is this program on, and what happens next. It reads differently depending on where you stand — comped, paid, past due, or free — and never shows you a control that doesn't apply to you
    • On a paid plan it shows your seat breakdown, your renewal date, and a link to manage your card, address, and invoices
    • On the free plan it shows your remaining generations, one pill per generation, broken out by kind

    The Full Court plan

    • The paid plan is now called Full Court — $50/month or $300 for the season, unlimited AI generation for the whole program, head coach seat included
    • Extra coach accounts are $5/month, player accounts $1/month. A season is exactly six monthly payments, so paying by season means the offseason costs nothing
    • Switch from monthly to season billing at any time from the billing page

    Seats that follow your staff

    • Seats are counted from the people who actually have accounts and sign in — never from roster size. A full fifteen-player roster with no player logins adds nothing to your bill
    • Before you send an invite, BenchOS tells you what it costs. The invite dialog shows the exact change to your bill and when it applies — you're never surprised by a charge you didn't see coming
    • Adding staff mid-season is prorated. Removing staff takes effect at your next renewal, so a roster change never generates a mid-cycle credit you have to reconcile

    The free plan, made legible

    • Free programs get 20 lifetime generations — 5 practice plans, 5 game pre-briefs, 5 player dev plans, 5 weekly reports — and unlimited use of everything that isn't AI
    • A usage meter in the sidebar shows what's left at a glance, with a breakdown by kind
    • When credits run out, an upgrade path appears where you were working instead of a dead end. Nothing you've generated is ever deleted or locked — only new AI generation stops

    Recovering from a failed payment

    • If a payment fails, your program keeps full access for 14 days while you sort it out. A banner states the actual date access changes, and it's the same date the app enforces
    • Cancel whenever you like and keep full access through the period you've already paid for

    Improved

    Signup is now controlled by BenchOS, not a dashboard toggle

    • New program signup runs through an app-level setting with three positions — invite only, waitlist, open — so access can be opened in stages rather than all at once

    Fixed

    • The upgrade button no longer dead-ends — every path from a limit leads somewhere you can act on
    • Coaches who can't purchase for their program no longer see a purchase button they can only fail at
    • The free-credit meter opens its breakdown to the side instead of covering the content above it
    • A generation that fails no longer consumes one of your free credits
  7. Pricing in the open

    BenchOS pricing is now published, along with a refund and cancellation policy and a support address. Everything else this release is repair work — scouting reports, rotations, and search all behave better than they did.

    Nothing changes for pilot programs. Your access continues through the 2026–27 season at no cost, with no limits on generation. The pricing below applies when public signup opens.

    Added

    A pricing page

    • Free — $0, no card, forever. Twenty AI generations to put the staff to work on your own program, and unlimited use of everything that isn't AI: roster, playbook, plays and drills, diagrams, and schedule
    • Program$50/month or $300 for the season, with unlimited AI generation for the whole program
    • A Monthly / Season toggle switches the whole page between the two. A season is exactly six monthly payments, so paying by season means the offseason costs nothing
    • Extra coach seats are $5/month, player accounts $1/month — and seats are billed per person who signs in, never per roster spot. A full fifteen-player roster with no player logins adds nothing to your bill
    • A cost calculator totals your program as you add coaches and players

    A refund and cancellation policy

    • A new Refunds page covers how cancellation works, when we refund, and what happens to your work if you stop paying. The short version: cancel whenever you like, keep full access through the period you've already paid for, and nothing your staff has generated is ever deleted or locked — only new AI generation stops
    • Terms of Service now spells out how subscriptions, seats, renewal, and price changes actually work, and the Privacy Policy names Stripe as our payment processor
    • support@benchos.coach is in the footer for account and billing questions

    Improved

    Fewer generations that fail outright

    • When the staff returned a plan in a slightly malformed shape, the whole generation used to fail and you'd start over. Those responses are now repaired or degraded gracefully instead — practice plans and player development plans, which were the most affected, now complete far more reliably

    Dialogs that work from the keyboard

    • Every in-app dialog now traps focus while it's open, puts your cursor in the right place, and returns it where it was when you close — so Tab stays inside the dialog instead of wandering behind it, and screen readers announce dialogs properly

    A confirmation before deleting a calendar event

    • Deleting an event from the schedule used to happen the instant you clicked. It now asks first, matching every other destructive action in the app

    Fixed

    • Scouting reports finalize on the first click when you create one — it used to take two. And after reverting a report to draft, the Finalize Report button comes back without a page reload
    • Rotations that fail to save now say so, instead of appearing to succeed
    • Opening an opponent or rotation from a game brief and coming back now returns you to the tab you were on
    • Archived players, plans, and development plans no longer turn up in the command palette, @ mentions, or the staff's own references — archived work stays archived
  8. Prompts and errors that stay inside BenchOS

    Mostly a housekeeping release — no new features. The visible part: every "are you sure?" and every error message now looks and behaves like the rest of the app instead of a plain browser pop-up.

    Improved

    Confirmations moved in-app

    • Deleting a play or drill, removing a practice segment or warm-up, deleting a diagram frame, discarding edits to a section or diagram — each now opens a styled BenchOS dialog you can dismiss with Escape or by clicking outside
    • Leaving a practice plan, game brief, dev plan, or rotation with unsaved edits shows the same in-app prompt. Cancel or Escape keeps you on the page with your edits and the URL untouched; confirming discards and moves on
    • Cancelling out of activating a development plan now backs all the way out instead of continuing without your edits

    Errors that read like errors

    • Failures — a photo that wouldn't upload, a favorite that wouldn't stick, a report that wouldn't revert — now surface in a proper dialog with a title, not a browser alert
    • Save failures across plan and brief editors, including dropped connections, now show a consistent error banner in place rather than failing quietly
    • When an invitation is created but the email can't be delivered, the message now says exactly that instead of a generic failure
  9. A calmer, easier-to-follow chat

    Chat gets a round of polish that makes long conversations easier to read and follow.

    Improved

    Easier to follow a long thread

    • Messages are now grouped under day separatorsToday, Yesterday, or a date — so it's clear when a conversation picked back up
    • A jump-to-latest button appears when you scroll up to read back, and takes you to the newest message in one click
    • The view now stays pinned to the bottom while the staff is replying, and only when you were already there — scroll up to read and it leaves you where you are

    A clear marker when older messages are summarized

    • Very long conversations condense their earliest messages to keep the staff focused on what matters now. When that happens, an "Earlier messages summarized" marker shows exactly where — so you always know what the staff is and isn't still reading in full
  10. Talk it out — voice intake across the whole workflow

    Voice now runs end-to-end. The same "Talk it out with Coach Prime" conversation you met during setup is now an option almost everywhere you create or review something — so you can talk through a game plan on the drive home instead of typing into a form.

    Added

    Voice generation intake

    • Game briefs, practice plans, and player development plans now offer "Talk it out with Coach Prime" alongside the usual form
    • Coach Prime asks about what matters for each — opponent threats and your game plan, a session's focus and what to install vs. clean up, or a player's development priorities — and a live Captured panel fills in as you talk
    • When there's enough to work with, Coach Prime offers to generate right from the conversation; everything captured is filled into the form first so you can review and edit before anything runs
    • Prefer to type? Every screen still has the full form — voice is just a faster way in

    Voice scouting reports

    • New scouting reports (/game/scouting) can be dictated — talk through an opponent's systems, personnel, and tendencies and let Coach Prime structure it into the report fields

    Voice feedback capture

    • Post-game, post-practice, and player dev check-ins can now be recorded by voice — debrief out loud and Coach Prime turns it into the structured feedback that feeds your weekly report and future generations

    Improved

    A consistent feedback launcher

    • Game briefs, practice plans, and dev plans now share the same feedback launcher and recap placement, with a clear dismiss control and keyboard accessibility

    Faster pages

    • Practice plan, dashboard, and home pages load noticeably quicker
  11. 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
  12. 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

    • Clearer error messages across the app when something goes wrong
  13. 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
  14. 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