June 15, 2026
Achievement cards โ tap your row in Final Standings to see your card
- Every player gets a personalised achievement card when the playoffs end โ tap your row in Final Standings to see it
- ๐ Winner cards: Pool Champion or Lucky Bastard (randomly assigned), Dynasty for back-to-back winners
- ๐ฅ Historic Collapse card for anyone who was leading after Round 3 but didn't win
- ๐ซง On The Bubble for 4th place, Middle of the Pack for the middle of the field
- โณ Last place gets one of four cards at random: Golf Season, Zamboni, Draft Lottery, or Couch Scout
- A small โฆ badge on each row shows a card is waiting โ tap to reveal
June 15, 2026
Pool cloning improvements + repeat champion tracking
- Cloning a pool for a new season now correctly carries over wager pool and confidence pool settings โ previously those configs were lost on clone
- Cloned pools now track which pool they came from, enabling repeat champion detection (Dynasty card) in a future update
- Member roster is fully editable after cloning โ add or remove anyone from the new pool's Members tab before the season starts
June 15, 2026
Playoffs complete โ podium standings, winner celebration + final recap chirp
- Final Standings: once the playoffs end, the standings page shows gold/silver/bronze podium rows with ๐๐ฅ๐ฅ medals for the top three
- Winner celebration modal pops up the first time you open standings after the playoffs โ confetti, champion name, and points
- Tap the winner's row any time to re-open the celebration modal
- Standings no longer shows a duplicate "You" card at the top โ the page now opens scrolled to your own position so you can scroll up or down from there
- Final pool recap chirp fires automatically after the last Stanley Cup Final series completes โ 7-8 sentences covering the champion, the race narrative (wire-to-wire vs. come-from-behind), runner-up heartbreak, cup pick storyline, round leaders, last-place chirp, and a season sign-off
June 11, 2026
Confidence pool multiplier display polish
- Formula now reads "2 ร 9 = 18 pts" instead of "2 ร 9ร = 18 pts" โ no double ร
- Multiplier notation flipped to ร9 style (symbol before number) everywhere
- Removed redundant multiplier reminder from inside each series card โ it lives once at the top of the round, not repeated per series
June 11, 2026
Confidence pool multipliers + cup pick improvements
- Confidence pool: round multiplier (ร1 / ร3 / ร9) now shown prominently during pick selection โ "ร3 this round" badge in the rank status card
- Confidence pool: points preview under rank selector โ "Rank 4 ร 3ร = 12 pts if correct" updates as you assign ranks
- Confidence pool: completed rounds show the formula in the badge (e.g. "3 ร 9ร") so you can see exactly how your points were calculated
- Cup prediction moved to top of round 1 bracket for all pool types โ no longer buried below your series picks
- Cup pick and series picks now submit together with one "Lock In Picks" button in round 1 โ no separate confirmation
- Cup team picker filtered to only the 16 playoff teams (not every NHL team)
- Rank numbers no longer prefixed with # โ avoids confusion with ordinal ranking
June 10, 2026
Wager cup pick card fixes
- Cup prediction card now stays visible after the playoffs end โ was disappearing once all series completed
- Team picker grid no longer cuts off โ all playoff teams visible at once without scrolling (wager pool)
- Classic cup pick team grid taller โ more teams visible before needing to scroll
June 10, 2026
Picks deadline push notification
- Push notification fires ~2 hours before puck drop when picks are still open โ "โฐ Picks lock in ~2h"
- Fires once per round per pool, deduplicated via the existing pool_round_events table
- Time label adjusts to actual minutes remaining (shows "~45m" if caught close to puck drop)
June 9, 2026
All Picks improvements + standings tiebreak
- All Picks table: per-round point subtotals row (green highlight for round leader)
- All Picks table: Finals goals prediction shown inline after SCF series rows
- All Picks table: bounded scroll height so header stays pinned while scrolling
- Standings: tiebreak indicator shown when players are tied โ correct winner count for classic pools, own-series points highlighted in gold for wager pools
- Standings: ordinal ranks (1st, 2nd, 3rd) instead of numbers; correct winners shown in gold, exact games in green
- Series card: gold highlight + "in N" game label on your locked team pick
- SCF goals shown as a compact badge after picks are submitted (was hidden)
- Cup pick banner: compact layout, renamed to "Pre-Playoffs Cup Prediction"
- Push notifications: fixed missing VAPID public key (subscriptions now register correctly)
- Email notifications: Resend connected โ invite, round-open, series-complete, and cup-eliminated emails now active
June 1, 2026
Green/gold/red color system + series dots
- Green = action required: picks open (nav dot, pool card, series card border, team selection, games picker, Lock In button)
- Gold = locked in: confirmed picks bar, locked series card border, locked pick summary footer
- Red = new info: series completed, new chirps (nav dots, pool cards, player dots in standings)
- Green overrides red โ one dot max per tab and pool card
- Red dot on individual series cards when a series finishes since your last bracket visit
- Red dot on completed-round header when any series in that round finished since your last visit
- "New" divider in Chirps feed showing where you last read up to
- Cup pick banner shows green border when no pick made yet, gold when locked
June 1, 2026
Red & gold notification dots
- Gold dot on Bracket tab (and pool card) when picks are open
- Red dot on Chirps tab (and pool card) when there are new comments or notifications since your last visit
- Red dot on Standings tab when series results posted since your last visit
- Small red dot next to any player in Standings who scored on a recently completed series
- App badge now shows number of pools with active dots (max = pools you're in)
- Per-tab "last seen" timestamps stored in your membership record
June 1, 2026
Fix: push notification permission prompt
- Fixed install banner โ "Enable notifications" prompt now correctly appears on installed PWA (was silently skipping due to a logic bug)
June 1, 2026
Chirps dot + wager defaults
- Chirps red dot now clears when you open Chirps, and disappears while you're already on the page
- Wager pool defaults now show 15 pts selected for all rounds and cup pick
June 1, 2026
Fix: build + push notifications
- Fixed Vercel build failure โ VAPID key validation was crashing at build time when the key had base64 padding characters
June 1, 2026
Fix: service role client
- Fixed server-side Supabase service client โ was incorrectly applying user RLS instead of bypassing it, breaking pool creation and other admin operations
June 1, 2026
Fix: pool + simulation creation
- Pool creation fully moved server-side โ membership is now verified before navigating to the new pool
- Simulation creation fixed with the same approach
June 1, 2026
Password reset
- Added "Forgot password?" on the sign-in screen โ sends a reset link so existing accounts can set a password
June 1, 2026
Email + password sign-in
- Replaced magic link auth with email and password โ no more waiting for emails to arrive
- New accounts can be created directly from the sign-in screen
May 31, 2026
Landing page
- New landing page at the root URL โ explains what Puck Drop is for anyone who shows up without an invite
- Join with invite code and Sign in CTAs front and centre
May 31, 2026
Season Stats + Career page
- New Stats page on every pool โ season awards (Sharp Eye, Upset Whisperer, Chaos Agent, First Eliminated), player breakdown with correct %, and every series result with an accuracy bar
- Stats linked from the Standings header alongside All Picks
- New Career page at /career โ lifetime stats across all your pools: correct %, exact games, cup picks hit, best finish, season-by-season history with rank
- Career Stats linked from the My Pools footer
- Proxy picks bug fixed โ switching between managed members no longer overwrites each other's picks
- Lock In My Picks confirmation now persists across page reloads โ green confirmed state stays until you actually change a pick
May 30, 2026
Confidence Pool is live
- Confidence Pool is now fully playable โ assign a unique rank to each series (1 through N), correct pick earns rank ร round multiplier
- Round multipliers keep later rounds competitive: R1 ร1 (max 36 pts), R2 ร3 (max 30), Conference Finals ร9 (max 27), Cup Final flat 25 pts
- Stanley Cup pick is worth 25 pts in Confidence pools โ big enough to actually matter at the end of the season
- New Chirps fire when someone burns their highest-ranked pick on the wrong team, or the pool collectively underrated the winner
- Game count picker hidden in Confidence pools โ you only need to pick a winner and assign ranks
- Auto-assign on missed deadline now shuffles a complete 1โN rank permutation across the round's series
- Rules page updated with full Confidence Pool scoring, tiebreakers, and examples
May 30, 2026
Simulation improvements + wager pool fixes
- Advance buttons now appear right on the bracket page for simulation pools โ no more trips to the admin panel
- Half-round advance now picks randomly from all series (not always East first)
- Series game counts are now more realistic โ fewer sweeps, more 6 and 7 game series
- Wager pool budgets now scale properly with each round: 14 โ 8 โ 5 โ 3 pts (default)
- Lock In Picks button now works correctly in wager pools โ the games picker is hidden and no longer blocks submission
- Cup pick wager now appears alongside series picks (above the submit button) and only shows playoff teams
May 30, 2026
Simulation mode โ try any pool type solo
- Any logged-in user can now create a Simulation pool โ no invite needed
- Choose Classic, Wager, or Confidence format and run through a full fake playoffs
- Preset Round 1 bracket seeds instantly with 8 real NHL matchups
- Advance the simulation half a round or a full round at a time โ winners chosen randomly with a slight home-seed edge
- Each round completion fires a Chirps recap so you can see AI announcements in action
- Simulation pools show a purple ๐งช Simulation badge so they're clearly separate from real pools
May 30, 2026
Wager Pool fully playable
- Wager Pool is now fully functional โ create one, submit picks, and make your cup wager
- Budget allocator in the bracket: tap +/โ to assign points per series, must spend the full budget
- Cup Pick Wager banner: spread your points across 1โ3 teams before Round 1 starts
- Leaderboard shows own points vs. stolen points separately for wager pools
- Pool creation updated โ Wager Pool settings include mode (Earn/Steal), round budgets, and cup pick budget
May 30, 2026
Wager Pool, Email Invites & Pool Management
- New pool type: Wager Pool โ allocate a points budget across series each round instead of earning flat points
- Earn mode and Steal mode โ in Steal mode, correct pickers split the wagers of everyone who got it wrong
- Wager cup pick โ spread up to 10 points across 1โ3 teams before playoffs start; points ride all season
- Leaderboard shows own vs. stolen points separately โ mirrors how the NHL tracks regulation wins for tiebreaking
- Email invites โ admin can enter an email address to send a branded Puck Drop invite directly to members
- Pool guest list โ optionally restrict joining to specific email addresses only
- Pool cloning โ duplicate a pool for a new season in one click (settings and members carry over, picks do not)
- OTP code login โ enter a 6-digit code from the magic link email instead of tapping the link; solves the iOS Mail cross-browser problem
May 30, 2026
Bug Fixes, Scoring & AI Improvements
- Sweep bonus fixed โ correctly predicting a 4-game sweep now earns double the exact-games bonus (+2 instead of +1)
- Finals goals is now a tiebreaker only, not bonus points โ the UI reflects this and blocks duplicate submissions
- AI round recap โ Puck Drop posts an announcer-style recap when each round ends: round winner, biggest upset, cup pick carnage, next-round hype
- Mid-round AI check-in โ a standings snapshot chirp fires at the halfway point of each round
- Round winner recognition โ completed round headers now show the round winner and their points
- Managed members โ parents can submit picks on behalf of kids who don't have accounts
- Pool deletion fixed โ all child data now clears correctly
- Login page now shows a resend link and a "link expires in 1 hour" reminder
May 29, 2026
Bracket Polish & Picks Viewer
- Click any name on the leaderboard to see their full bracket in read-only mode
- Eliminated teams now appear in grayscale in the bracket
- Winner reveal glow animation when a series card updates with a result
- Haptic feedback on pick selection on mobile
- "โX max" possible points shown on every leaderboard row so you always know if you can still win
- Missing picks nudge โ a banner appears when the pick window is open but your picks are incomplete
- Locked round banner so you always know exactly what state your picks are in
May 29, 2026
Launch
- Magic link login with profile and avatar setup
- Create pools (platform admin only), join by invite code
- Full bracket โ pick series winners and game counts for every playoff series, round by round
- Cup pick โ choose your Stanley Cup champion before the playoffs start
- Leaderboard with ranked standings, live scoring, and cup pick alive/dead status
- Chirps โ realtime threaded comments, emoji reactions, and AI-generated series recaps in the feed
- NHL sync โ bracket data pulls and auto-scoring every 30 minutes during the playoffs via Vercel cron
- Auto-assign โ if you miss the deadline, picks are randomly assigned and a โ1 point penalty is applied
- Web push notifications and PWA โ install Puck Drop on your home screen