# AryanTD/NPL, Release Stories All notable changes to this project. ## Auth.js migration, guest mode, and sign-in UX improvements _auto-2026-06-25 · 2026-07-25_ Migrate auth to Auth.js v5, add guest mode, improve sign-in UX. ### What changed Switched to Auth.js v5 with Google OAuth and Email Magic Link sign-in via Resend for improved authentication flexibility and control. Users can now participate in auctions without signing in, enabling faster access to the platform. Enhanced authentication flow and UI for better usability during the sign-in process. ### Why it matters Migrate auth to Auth.js v5, add guest mode, improve sign-in UX. ### Breaking Changes - Migrate authentication from Clerk to Auth.js v5 (#9), Switched to Auth.js v5 with Google OAuth and Email Magic Link sign-in via Resend for improved authentication flexibility and control. ### New Features - Add guest mode support (#9), Users can now participate in auctions without signing in, enabling faster access to the platform. - Improve sign-in user experience (#9), Enhanced authentication flow and UI for better usability during the sign-in process. ## Player card stat redesign + hs/bbi + neon db migration _auto-2026-06-16 · 2026-07-25_ Redesigns player card stats layout with 3-zone display and adds HS/BBI fields ### What changed Revamped player card UI to showcase primary stats (Runs/Wkts) in an overlapping center hero box with side columns displaying 2 stats each, improving visual hierarchy and readability. Integrated Highest Score (HS) and Best Bowling Innings (BBI) fields across the full stack: JSON data, schema, seed data, TypeScript types, auction engine, and frontend UI. Enables role-aware stat display for batsmen and bowlers. Updated database infrastructure to use Neon for improved performance and scalability. ### Why it matters Redesigns player card stats layout with 3-zone display and adds HS/BBI fields ### New Features - Redesign player card stats layout with 3-zone display (#8), Revamped player card UI to showcase primary stats (Runs/Wkts) in an overlapping center hero box with side columns displaying 2 stats each, improving visual hierarchy and readability. - Add HS and BBI player stat fields end-to-end (#8), Integrated Highest Score (HS) and Best Bowling Innings (BBI) fields across the full stack: JSON data, schema, seed data, TypeScript types, auction engine, and frontend UI. Enables role-aware stat display for batsmen and bowlers. ### Maintenance - Migrate to Neon database (#8), Updated database infrastructure to use Neon for improved performance and scalability. ## 1 change — auto-2026-05-21 _auto-2026-05-21 · 2026-07-25_ Adds lobby REST API, bot system with personalities, and Prisma database client singleton. ### What changed Implement core lobby endpoints: create lobbies, join by code, and retrieve lobby details via `POST /lobby/create`, `POST /lobby/join/:code`, and `GET /lobby/:id`. Introduce configurable bot personalities and a stable bot interface with mock Claude integration ready for real API swap. Includes `botManager.ts` for lifecycle management. Centralize database access via shared Prisma client at `src/lib/prisma.ts` to avoid multiple client instantiation. ### Why it matters Adds lobby REST API, bot system with personalities, and Prisma database client singleton. ### New Features - Add lobby REST API for game session management (#2), Implement core lobby endpoints: create lobbies, join by code, and retrieve lobby details via `POST /lobby/create`, `POST /lobby/join/:code`, and `GET /lobby/:id`. - Add bot system with pluggable personalities (#2), Introduce configurable bot personalities and a stable bot interface with mock Claude integration ready for real API swap. Includes `botManager.ts` for lifecycle management. ### Maintenance - Add Prisma singleton for database client sharing (#2), Centralize database access via shared Prisma client at `src/lib/prisma.ts` to avoid multiple client instantiation. ## Scaffold monorepo with backend, types, and player data _auto-2026-04-26 · 2026-07-25_ Scaffold monorepo with backend, types, and player data modules. ### What changed Initialize npm workspaces monorepo structure with `apps/*` and `packages/*` directories, concurrently-based dev scripts, and shared TypeScript type definitions for core game entities (Player, Franchise, Lobby, LobbySeat, AuctionState, BidEvent) with fully-typed Socket.io event contracts. ### Why it matters Scaffold monorepo with backend, types, and player data modules. ### New Features - Scaffold monorepo with backend, types, and player data (#1), Initialize npm workspaces monorepo structure with `apps/*` and `packages/*` directories, concurrently-based dev scripts, and shared TypeScript type definitions for core game entities (Player, Franchise, Lobby, LobbySeat, AuctionState, BidEvent) with fully-typed Socket.io event contracts. ## Decision engine rewrite, new personality, floor pressure, and UI polish _auto-2026-07-02 · 2026-07-25_ Revamps bot decision engine with personality improvements and polishes auction UI. ### What changed Bots now make smarter, more dynamic bidding decisions with enhanced personality traits and better pressure response during auction floors. This makes bot opponents feel more strategic and unpredictable. Enhanced UI feedback and visual improvements to better communicate bot bidding behavior and auction state changes. ### Why it matters Revamps bot decision engine with personality improvements and polishes auction UI. ### New Features - Rewrite bot decision engine with improved personality and floor pressure mechanics (#10), Bots now make smarter, more dynamic bidding decisions with enhanced personality traits and better pressure response during auction floors. This makes bot opponents feel more strategic and unpredictable. - Polish auction UI with bot decision improvements (#10), Enhanced UI feedback and visual improvements to better communicate bot bidding behavior and auction state changes. ## Pause/resume for quickplay (bot-only) games _auto-2026-05-21-2 · 2026-05-21_ Adds pause/resume controls for quickplay auctions ### What changed Players can now pause and resume bot-only quickplay auctions via new lobby:pause and lobby:resume socket events. The human player has exclusive pause control, and pauses are blocked during marquee and lucky draws to maintain game flow. ### Why it matters Adds pause/resume controls for quickplay auctions ### New Features - Add pause/resume controls for quickplay auctions (#7), Players can now pause and resume bot-only quickplay auctions via new lobby:pause and lobby:resume socket events. The human player has exclusive pause control, and pauses are blocked during marquee and lucky draws to maintain game flow.