Skip to main content

What's new

Recent updates

Running list of what shipped to the Warriors HQ website and mobile app. Newest at the top. Find a bug? Tell us.

Web

Updates from October 27

  • Mobile channel list header scrolls away
  • Gate accepts existing position
  • Gate form labels above fields
Web

Background throttled face-tagging queue (replaces browser loop)

  • Background throttled face-tagging queue (replaces browser loop)
WebMobile

Updates from October 23

  • Rank needs a saved branch; show an error when a rank does not save
  • Rank picker showed [object Object]; unrecognized rank no longer wipes the stored one
  • Profile photo Adjust crop opens and crop box drags on iPhone
WebMobile

Updates from October 22

  • Preserve existing gallery images on post update (PO-05)
  • Preserve hero/thumbnail and colors on event type theme update (PO-04)
  • Preserve verified USA Hockey status and partial onboarding fields (PO-03)
  • Group admin/dev options into one Developer options section
  • Carry channel mute and pin state to the web
  • Open web channels at the newest message
  • Don't offer Sign in with Apple on Android
WebMobile

Updates from October 21

  • DVHL tile in Simple Home, sub prompt wording, week page link
  • All | Unread filter on the web conversation inbox
  • Honest chat startup error with Retry-After retries
  • Interest events say interested, no Maybe
  • Update shell contract for the Tabs collapse pill
  • Android versionCode 190
  • Full-bleed photo hero background with dark scrim
  • Seals row shows branches we serve (no Space Force, adds Royal Netherlands Army)
WebMobile

Updates from October 20

  • Reimagined Who's Online with one shared presence poll and a single presence query
  • Simplify themes to Light and Dark (system default), warm black and gold, no blue
  • Member profile championship icon imports resolve
  • Cap team-page width and hero banner on tablets
  • One ops-role query per message list, not one per sender
  • Grouped admin hub with search, favorites and every tool listed
  • Default to everyone A-Z, with a picker for sub-rosters
  • Branded championship icons instead of the generic trophy
WebMobile

Updates from October 19

  • Honest broadcast templates, readable approvals, 44pt rows, stable admin auth
  • Modern player profile pages
  • Modern roster directory redesign
  • One check-in window, ET club dates, event edit can clear fields, chat opens with current auth, outbox photo fingerprint
  • Silent failures from the bug hunt (alerts over sheets, report/block, scoring reconnect, retry states)
  • ET wall-clock parsing, team gate scoping, event times, taxonomy words, ICS, pending applicants
  • Admins can edit an event from the app
  • Off-Ice never On Ice, admin Change type, hide RSVP on other teams' DVHL games
WebMobile

Updates from October 18

  • Audit fixes: check-in loop, deep link after login, Quick Card, polling, colors
  • Your own game first, no duplicate avatar [deploy-override]
  • GIF and picture links show as inline pictures, with preview [deploy-override]
  • New Home look behind an admin-only preview switch
  • Own icons for chat rooms (no cartoon skate), DVHL team marks on team rooms
  • Enable the DVHL team logos in the hub [deploy-override]
  • DVHL hub built around My Week and what needs you
  • Gemini audit UX fixes and UI Polish contrast fixes
WebMobile

Updates from October 17

  • Real Simple Mode Home
  • Update banner crash; DVHL screen honors Player view
  • Declutter top bar
  • Top bar no longer overlaps for admins
  • What's New card capped to screen; Close and Got it always reachable
WebMobile

Updates from October 16

  • Confirm screen for QR web sign-in
  • App icon picker previews follow the dark theme
  • Game screen panes scroll clear of the floating tab bar
  • Marketing version 2.4.3 for build 371
  • Scoring bundle and app fixes for build 2.4.2 (371)
  • Interest-gathering events say Interested, not Going on the public events page
  • RSVP status pill on team schedule and DVHL game rows
  • Pause background polling on Warrior TV; stop draft poll when complete
WebMobile

Updates from October 15

  • Other teams' DVHL games are locked, not 'your next' [deploy-override]
  • Bare URLs in a story become links
  • Quick-score card visible and reliable
  • Home Championships card uses banner pennants
  • Team page poster blown up in wide windows
  • Spreadsheet save safety and true role display
  • Wait for active app and retry when iOS cancels an icon switch
  • Serialize app-icon switches and retry when iOS reports busy
WebMobile

Updates from October 14

  • DVHL live scoring for both teams, clock, and iPad layout
  • Always-visible DVHL entry on the home screen
  • Build 369
  • Remaining old crests to approved brand marks
  • Chat tab header uses current brand logo
  • Build 368
  • Draft Board/Chat toggle, demo sample chat, Draft is live banner
  • Sent/Delivered/Seen label beside chat ticks
Web

Every Warriors jersey, with the titles won in it

  • Each sweater on the Jerseys page now has its own section: a professional kit illustration you can tap to flip from front to back, and a slideshow of the team wearing it.
  • See the championships won in each jersey, from the 2019 Warrior Classic in Las Vegas to the 2026 Warrior Classic in Utica, each linking to its full story.
  • Open "See all photos" to browse game, team and community shots of each jersey, filter by type, and swipe through them full screen.
WebMobile

DVHL Season 11 — sign up, watch the draft live, meet your Commissioner

  • Sign up for DVHL right in the app — full-time or sub, and pick the position you want to be drafted at — with a live countdown to the signup deadline.
  • See everyone who's signed up on a shareable list you can sort and filter, and watch the draft happen live so you know who's taken in real time.
  • Captains name their own teams and can propose trades; Sam Johnson is the league's new Commissioner, with final say on names and trades.
Web

Jersey history, rebuilt

  • The Jerseys page now walks every Warriors sweater in order — from the original Penguins digital camo to the current gold.
  • Each one is becoming a clean professional kit illustration, alongside the team photographs that show the jerseys as they were actually worn.
iOSMobile

Home-screen widgets, Apple Watch replies & chat everywhere

  • New home-screen and iPad widgets for Team Pulse and Chat, including an extra-large size.
  • Reply to chats from your lock screen, a Control Center control, or your Apple Watch — and game day shows a live countdown.
  • Ask Siri to see and sign up for open sign-ups.
WebMobile

Roster photos, shareable polls & smoother sign-ups

  • Browse the full player photo library with filters, favorites, and a best-of view.
  • Share poll results with anyone via a public link.
  • Applying to join is smoother — your draft is saved if a submit fails, the emails are clearer, and invite links open in your browser.
WebMobile

Homepage hero photos fixed & looking sharp

  • Removed the black bar that was showing up under the hero photo on the home screen.
  • The hero slideshow now fills the full frame cleanly — no gaps or dead space.
  • New Jersey 'coming soon' banner has been removed from the home screen.
WebMobileiOSAndroid

Check-in, RSVP & inbox improvements

  • Background auto-check-in now tracks your location more reliably — you'll get credit even if the app isn't open when you arrive at the rink.
  • The GPS check-in window has been extended to 2 hours so you're less likely to miss the cutoff if you arrive early or the timing is off.
  • Practices and games no longer show a confusing 'Standby' label when there's no waitlist — RSVP status is now clear.
  • The alert inbox no longer flickers when you open it, tapping a notification takes you straight to the right chat, and you can dismiss alerts individually.
  • RSVP interest labels in your inbox are now easier to read.
MobileiOSAndroidWeb

Notification inbox, topics & chat controls

  • A new alert inbox in the app gives you a full history of your notifications — no more hunting for something you missed.
  • You can now choose which notification topics you want to receive alerts for directly in the app.
  • Chat channels can now be pinned (keep them at the top) or muted (stop getting notified) — your choice.
  • The What's New feed no longer shows developer jargon as placeholder text, and you can dismiss individual cards you've already seen.
  • The What's New feed refreshes nightly so it stays current.
WebMobile

Event pages: roster check-in board, ride share & rating guide

  • Event pages now show a live roster check-in board so you can see who's confirmed they've arrived.
  • Ride-share boards are now available on event pages — coordinate a ride with teammates before the game.
  • Every rating screen now includes a full DVHL tier guide so you know exactly what each level means when submitting or viewing ratings.
  • Last-call SMS reminders are now sent to players who haven't RSVP'd in the 4–12 hours before an event.
  • Several smaller improvements based on player feedback: better done-tagging, a smoother RSVP flow, and cleaner rating scale display.
WebMobileiOSAndroid

App updates & sign-in improvements

  • If your app is out of date, you'll now get a prompt (or a hard nudge) to grab the latest version before things break.
  • iPhone users will now see a prompt to link their Apple ID to their Warriors account for faster sign-in.
  • The app footer now always shows the correct version — no more stale version numbers.
  • Fixed a gold-on-gold text problem where some labels were basically invisible against the gold background.
  • Privacy policy now properly discloses location use (required for the Android app store).
WebMobile

Roster, RSVP & photo fixes

  • Tournament game RSVPs are now scoped correctly — players on other teams won't get emailed about games they're not in.
  • Your profile picture updates instantly after you re-crop it — no more stale avatar hanging around.
  • Roster pages now show player nicknames and a game-day team crest.
  • Pages across the site load noticeably faster after fixing a delay that was causing 4–5 second hangs.
  • Homepage photos were broken for some users — that's fixed now.
WebMobileiOSAndroid

AI photo tagging & gallery updates

  • When browsing photos in the lightbox, you'll now see AI-suggested face tags to help identify players faster.
  • Gallery visibility can now be toggled by admins directly — no back-and-forth needed.
  • Showcase galleries and photo tags are now unified, so photos show up consistently everywhere.
  • Face review is now grouped and filterable, making it much easier to work through a big batch of photos.
WebMobileiOSAndroid

Bug reporting & help improvements

  • There's now a single place to report bugs — it bundles up diagnostic info automatically so issues get resolved faster.
  • All bug reports land in one admin inbox instead of getting scattered.
  • Help guide copy has been corrected — some instructions were out of date.
  • Equipment requests made during onboarding now properly show up in the admin queue instead of disappearing.
Web

Admin event creator & venue tools

  • Admins can now create events through a guided step-by-step flow with plain-English labels and autosave — no more losing your work.
  • The Google Places search box only appears on the location step, so it's less confusing.
  • Ice sheets can now be created inline while picking a venue — no need to jump to a separate page.
  • The "Our Teams" toggle on the teams page now works correctly.
WebMobile

Photo Tagging More Reliable

  • Face tags on uploaded photos are now tracked more reliably — tags you've confirmed won't get lost or duplicated.
  • Photos imported from Google Drive now process in the background without getting stuck.
  • Admins have a unified Face Review Queue to confirm or dismiss AI-suggested tags before they go public.
Web

Champions Photos & General Display Fixes

  • Champion photos now display correctly — a bad image format was causing broken pictures on the champions page.
  • Fixed several spots across the site where content was getting cut off or scrolling sideways on smaller screens.
  • Navigation header buttons no longer stutter or become hard to tap/click.
  • Profile avatars now show a fallback image if a photo fails to load.
WebMobile

RSVP as Skater or Goalie + Check-In Upgrades

  • When RSVPing to a practice or game, you can now pick whether you're coming as a skater or goalie.
  • The event page shows a live goalie tally (🥅 N goalies coming) so organizers know coverage at a glance.
  • Self check-in now works right from the app — no more hunting for a QR code.
  • Event updates are numbered so it's easy to follow the latest news on a game or practice.
  • Events tied to a game automatically close out when the game is finalized.
WebMobileiOS

Welcome Experience & Account Improvements

  • New visitors to the site now get a smooth intro to the Warriors' mission on their first visit.
  • WarriorBot greets new players in the general chat channel when they join.
  • Supporters can now apply to become a full player directly from their account page.
  • If you signed up with Apple's Hide My Email, you'll be prompted to provide a real email so we can reach you.
  • Inactive players keep their jersey number on their profile instead of losing it.
WebMobileiOSAndroid

Roster profiles & player navigation improvements

  • Tap a player's profile photo to view it full-size — with options to close or open the original image.
  • Browse the roster faster with Prev / Next arrows on every player profile page.
  • Retired players now keep their jersey number displayed on their profile, even after the number returns to the pool.
  • "Send Direct Message" button now appears directly on a player's profile when you're signed in.
WebMobileiOSAndroid

Event times, chat & notifications fixes

  • Event times now correctly display in Eastern Time everywhere — on the public site, in the admin panel, and in emails.
  • Fixed a bug where opening a chat channel could return an error (the 404 on channel-open is resolved).
  • The notifications center is live and working again after a brief outage.
  • App performance improved — background data refreshes run less frequently, reducing load without affecting your experience.
WebMobileiOSAndroid

Gallery tags, photo reviews & What's New feed

  • Gallery photos can now be tagged for easier browsing and organization.
  • Player photo reviews now show a real Approve / Revert list — no more dead links.
  • A "What's New" feed is live so you can catch up on the latest updates in the app.
  • Nickname field is now available when editing your player profile.
  • Home screen now shows venue photos for your next upcoming game.
WebMobileiOSAndroid

Jersey drive tracking & equipment orders

  • Equipment orders are now tracked per player — including yellow and black jerseys, socks, and bags.
  • The Healing Ride 2026 live campaign banner has been removed from the home page (the hub page remains for history).
  • Venue ice-sheet details can now be defined and managed.
  • Fixed an issue where certain admin role assignments showed "email unavailable" instead of the member's name.
  • Poll creation is now self-serve from the admin panel — no more manual setup required.
WebMobileiOSAndroid

Photos & Videos: Galleries, Cropping & AI Check-In

  • You can now upload videos alongside photos to event albums — no more photos-only restriction.
  • Browse event galleries with a full photo viewer: jump to any image and use arrow navigation.
  • When uploading, a new gallery is created on the spot — no extra steps needed.
  • Duplicate photos are now detected on upload and you'll see a clear message about which were skipped.
  • Event chat automatically closes after 24 hours, keeping old threads tidy.
  • AI-powered check-in can now match players to attendance from album photos.
  • Profile headshots detected in photos are automatically suggested and flagged for review.
WebMobileiOSAndroid

RSVP & Attendance Fixes

  • RSVP was broken for many events due to a recent bug — this is now fixed and RSVPs work reliably again.
  • USA Hockey registration is no longer required just to RSVP to an event.
  • If your RSVP had lapsed, it will now automatically reactivate when you're eligible.
  • Attendance can now be marked for multiple players at once, saving coaches and admins time.
WebMobile

Roster & Skill Rating Improvements

  • Your skill rating now shows as a single unified number on your profile — no more two separate ratings.
  • Roster pages now correctly show or hide coach and system accounts.
  • Interest-gathering roster pages display player labels, avatars, and groups in a cleaner layout.
  • Roster-only visibility settings for events now save correctly.
Admin

Admin: Action Queue & Housekeeping

  • A new Player Action Queue at the top of HQ shows admins exactly what players are waiting on.
  • Event tags can now be created inline without leaving the page.
  • Teams table in admin is now sortable.
  • Signing in is more reliable — fixed a redirect loop that could strand you on the login page.
WebMobileiOSAndroid

Profile setup is easier & headshots look better

  • Getting started now only requires your primary position and a quick skill self-rating — you're in instantly, no waiting.
  • Secondary position, phone number, and profile photo are still collected but won't block you from the site.
  • The profile completeness bar on your HQ dashboard now includes the skill self-rating so you know exactly what's left.
  • Player headshots are cropped face-first everywhere — no more foreheads getting cut off or faces shoved to the corner.
  • Admins can now hit a 'Re-scan faces' button to fix any stale or misaligned face boxes in the photo gallery without needing a developer.
WebMobileiOSAndroid

Chat, events & roster updates

  • Practice chats are now open to all approved players — you don't need to RSVP to join the conversation.
  • Game chats still require you to be on the roster.
  • After interest-gathering closes for an event, you'll see a green badge if you made the roster or a red one if you didn't — right on the event page.
  • Yinzer Hogs guests now have access to team chat only and won't appear on the roster.
  • WarriorBot DM replies now actually push a notification to your phone.
  • You can reply to chat notifications directly from the lock screen without opening the app.
MobileiOSAndroid

Player HQ dashboard improvements

  • A profile completeness bar now shows on your HQ home screen so you can see at a glance what's still missing.
  • Checkmarks in your action-items list now include the skill self-rating step.
  • Competition seasons now automatically mark themselves complete once the last game has passed.
WebMobileiOSAndroid

Navigation & notification fixes

  • The top navigation bar no longer wraps onto a second line on medium-sized screens — Search and Get-the-App are now tidy icon buttons.
  • Push notification action buttons (like quick replies) now render correctly on iOS.
  • The Yinzer Hogs channel now shows the correct logo, and the redundant bottom bar in chat has been removed.
WebMobileiOSAndroid

Chat & Roster Improvements

  • Unread message alerts on mobile now tell you which channel has new activity — no more guessing which chat lit up.
  • Grammar in chat notifications is fixed so alerts read naturally.
  • Ops staff who also play now show up correctly on the roster.
  • Tapping a player's card works reliably again — the photo zoom no longer hijacks the tap.
  • Player status labels on the roster are easier to read at a glance.
  • Yinzer Hogs have their own chat setup — no per-game threads cluttering the channel list.
  • WarriorBot now has some locker-room personality and will chirp back at Jesse Robson (and others).
Web

Healing Ride Campaign & Home Page Updates

  • The Healing Ride campaign is now featured on the home page so it's easy to find.
  • Two new trail reel videos have been added to the Healing Ride section.
  • News story and featured labels on the gold theme are now readable — dark pill background with white text instead of washing out.
WebMobileiOSAndroidAdmin

Events: Roster Visibility, Notifications & RSVP on Your Wrist

  • Admins can now hide a team's games from players who aren't on that team's roster — keeps schedules clean for the right audience.
  • When an interest roster is finalized, players automatically get notified — a 'you made it' message if selected, or a kind heads-up if not.
  • Creating or editing events no longer crashes if a template isn't set.
  • Apple Watch users can now swipe through upcoming events and RSVP right from their wrist, with a clearer complication icon on the watch face.
Admin

Admin: Phone Numbers Now Editable & Save Errors Visible

  • Admins can now edit a player's phone number directly from their profile page.
  • If a save fails in the admin panel it now shows an error — it no longer silently pretends everything worked.
  • Roster activity and silo edits save correctly, and silo is no longer required to save changes.
WebMobileiOSAndroid

Onboarding, Help Guides & New Player Resources

  • New players now get a clear, welcoming push notification when their application is received and again when they're approved.
  • All player help guides have been rewritten in plain language — shorter, clearer, no jargon.
  • Four new how-to guides added: checking in to games, managing notifications, updating your profile, and navigating teams/DVHL.
  • A 'New Player? Start Here' guide is now in the support section so new members know exactly where to begin.
  • References to 'coaches' in help content now correctly say 'Hockey Ops'.
Web

Better Links Across the Site & Player Profiles in Box Scores

  • Player names in box scores now link directly to their profiles — tap a name to see their full page.
  • Venue and team names throughout the site now link to their real pages instead of dead ends.
  • Team invite links are now shareable — send a link and new members can sign up or log in and join your roster directly.
WebMobile

Ask the Warriors AI got smarter

  • The Ask-the-Warriors assistant now searches the entire site to answer your questions — not just a fixed FAQ.
  • On phones, the chat launcher tucks into a small icon so it stays out of the way while you browse.
  • Header buttons (Get the App, Donate, etc.) are now all the same size and no longer look mismatched.
WebAdmin

Score entry, chat avatars & roster fixes

  • Admins can now enter final scores directly on the box-score page with one click — no extra screens.
  • Chat avatars now match each player's current roster photo, with a one-click refresh if they ever get out of sync.
  • Opening a player's admin drawer no longer causes the page behind it to scroll around unexpectedly.
WebMobile

Polls via text, better photos & public page updates

  • Polls can now be sent to active players by text message — reply 1 or 2 to vote, no app needed.
  • Each poll has its own shareable link and will only count your vote once.
  • Picking a headshot now pulls from the full photo library with face-cropped previews, making it much easier to find the right shot.
  • The DVHL section on the homepage now shows the gold jersey reveal video and correct jersey year info.
  • Finished or closed interest-gatherings no longer clutter the 'Next Up' section on the homepage.
WebMobileiOSAndroid

RSVP & roster fixes for tournaments and teams

  • You can now RSVP to tournament and non-DVHL competition games that were previously blocked.
  • Teams from past competitions correctly show as historical on your profile — no more confusion about current vs. old rosters.
  • Interest gatherings that have closed no longer appear in your 'Next Up' feed.
  • Duplicate competition game dates on event detail pages have been cleaned up.
  • USA Hockey verification is now checked properly before allowing RSVP, so the right players get through.
WebMobileiOSAndroid

Private teams, event display, and theme fixes

  • Team pages for private/member-only teams are now hidden from the public — only members can see them.
  • Closed interest gatherings no longer show up on the public events list.
  • Fixed a contrast issue in the gold color theme where text was appearing black-on-black and unreadable.
WebMobileiOSAndroid

Chat, WarriorBot, and settings improvements

  • WarriorBot now always responds in chat — if it takes too long, you'll get a fallback reply instead of silence.
  • Group DM inbox fixes: conversations that were missing or duplicated in your inbox should now appear correctly.
  • Coaches now see a 'Coach' label on their account and appear correctly in the Leadership listing.
  • The Settings screen has been cleaned up: one report button, a new help link, and easier access to admin tools if you have them.
  • Fixed a jarring scrolling glitch in the header that could cause rapid flickering.
  • Events can now be targeted to specific skill levels, and RSVP caps with a waitlist are now supported.
Admin

Admin tools: roster table, member editor, and media

  • The roster view is now a sortable and filterable table — much easier to find and manage players.
  • All member editing is now in one unified place instead of separate pages.
  • The media manager has been decluttered and admins can now click any photo on the About page to swap it out inline.
  • New onboarding sign-up view includes DVHL ratings and can auto-fill rosters by skill rating.
  • The profile claims tool now has an 'Active players only' filter to cut down the noise.
  • Admin user detail pages load significantly faster.
Admin

Onboarding & roster tools for admins

  • The signups page now flags exactly what info each new player is still missing, so nothing slips through the cracks.
  • Admins can send a reminder nudge to individual players who haven't finished signing up.
  • Select multiple players at once and assign them to a roster color in bulk — no more one-by-one.
  • A full sortable table shows every player who has joined, making it easier to track onboarding status.
  • The roster wizard now always shows the Promote option, and refreshes automatically after saving a draft.
WebMobileiOSAndroid

Sign-in & chat reliability fixes

  • New members who sign in are approved automatically, so there's less waiting around to get access.
  • Chat messages, edits, deletes, reactions, and pins now stay in sync more reliably across the app.
  • The site tagline has been updated to 'Healing Through Hockey'.
WebMobileiOSAndroid

Photos: new gallery tools & Google Drive sync

  • Admins can now sync photos directly from Google Drive into the media library with one button.
  • A new 'Scan this album' button lets admins quickly audit and tag photos in any album.
  • Gallery grid now paginates so large photo collections load faster and don't bog down the page.
  • Photos imported from Drive start as drafts, so admins can review before publishing to players.
  • Albums can be toggled between published and draft, giving admins control over what players see.
  • Uploads now run 4 at a time (parallel), so bulk photo uploads finish much faster.
  • Sideways photos on the home Photo Journal are now automatically rotated the right way up.
MobileiOSAndroid

Notification controls & push improvements

  • You can now choose exactly how you receive each type of notification: Off, Push only, or Push + SMS.
  • SMS alerts now work correctly for all the notification types that support them.
  • The chat badge count on the app icon was showing the wrong number — that's fixed.
  • A new 'Send diagnostics' button in the app lets you quickly report issues to the team if something feels off.
MobileAdmin

Push notifications fixed end-to-end + Direct Message search

  • Push: Expo delivery now correctly distinguishes accepted-but-rejected from delivered, and stale tokens get auto-removed. The earlier 'sent to nobody, looked successful' bug is closed.
  • Push: chat now only fires push for DMs and @mentions — no more drowning in chatter pings.
  • Chat: type a teammate's name in the Direct tab and the conversation opens with one tap. Stream creates the channel automatically; same person opens the same thread on both sides.
  • Chat: opening a conversation marks it read deterministically; manual 'Mark read' control available.
  • Loading screens: rotating phrases now actually rotate from a random starting point — no more 'always see the same 2 sayings.'
  • Admin: /admin/mobile-push-diagnostics has a 'send test push to one user' button so ops can validate delivery without broadcasting.
  • Admin: command-center 'Active players without a team' card actually filters to those players when clicked instead of dumping you on the unfiltered roster.
MobileAndroid

Android polish + iOS passkey unblocked

  • Android: keyboard no longer overlays the chat composer when you start typing.
  • Android: Firebase initialized — push tokens mint and persist correctly now (the table was missing in production).
  • Sign in with passkey on iOS works again — the 'is not associated with domain' error was a missing webcredentials entitlement; fixed.
  • Cancelling the Google account picker is silent again instead of popping a bogus error.
  • Tap or long-press the 'X going' count on a Next Events card to see photos and names of who's RSVP'd.
  • RSVP roster on /events now shows names and photos for logged-in players instead of the placeholder count.
Web

Sign-in page redesigned + read-without-squinting fixes

  • Sign-in and sign-up share a single shell: passkey first, then email-code or social. Cream banner copy fixed for light + dark mode.
  • 'Coming from the old Wix site?' banner is now honest — your roster carried over but passwords didn't.
  • Account menu (top-right player chip) scrolls properly so the Log Out button is reachable on shorter screens.
  • Web passkey login no longer loops back to /sign-in after Touch ID — middleware honors the custom session cookie in production now.
  • 'Account not found' loop heals automatically: when your Clerk identity changes, the next page load re-links it to your existing Warriors row.
Mobile

Email-code passwordless + new mobile admin tools

  • Sign in with a 6-digit code emailed to you — no password required. Same flow on sign-up.
  • Sign in with passkey button on mobile login screen.
  • Admins can review pending applications, tap into a full applicant detail screen, and approve or reject from the phone.
  • Native compose-announcement screen with CTA support — no laptop needed for routine club updates.
Admin

Real numbers on the Command Center

  • 'Approved players' card was showing 362 — now ~80–90. Filter excludes supporters, reviewer accounts, smoke-test seeds, and synthetic roster stubs.
  • 'Today and Tomorrow' events stop showing yesterday's games after 8pm NYC.
  • Onboarding pending list mirrors the real queue — synthetic test accounts hidden by default.
  • Every admin table has a rows-per-page dropdown (15/25/50/100), persisted between visits.
Mobile

Chat layout cleaned up

  • Channels and Direct Messages live on their own segmented tabs — DMs no longer pin to the bottom of the list.
  • Direct Messages only show people you've actually chatted with.
  • Unread badges derived from visible channels (no more phantom +98 overlays).
  • Defensive push retries — failed first-shot registrations retry on their own.
Player

Player

Warrior