v104.0 - Character Safety & Web Deploy Automation
• High-Compatibility PDF Generation: Re-engineered the House Rules PDF download compiler. Transformed special suit character glyphs (Spades, Diamonds, Hearts, Clubs) and bullets into robust ASCII descriptors, eliminating raw unicode rendering errors across mobile PDF viewers.
• Enterprise-Grade CI/CD Actions: Hardened the integrated Firebase continuous deployment layout, adding multi-branch support and Node module cache dependencies to complete lightning-fast code deliveries.
v103.0 - Robust Google Auth Integration & Logo Aesthetics
• Robust Google Authentication (signInWithRedirect): Upgraded Google Sign-In with a persistent redirections flow (signInWithRedirect and getRedirectResult) in place of popups. This completely resolves mobile browser popup blocks, private/incognito mode constraints, and Safari's cross-site tracking blockades for the production live environment.
• Firebase Analytics Synchronization: Connected the official Firebase measurementId directly to the initialized app context configuration, perfecting cross-platform traffic verification.
• Clean Tactical UI: Removed the excessive scroll emoji (📜) from the active seat cut log operations action button to establish a smoother, distraction-free aesthetic layout.
v102.2 - Score Overrides & Elite Ruleset Cutoff
• Elite Ruleset Cutoff: Updated Elite ruleset exit standard to >241 points from the previous 240.
• Score Edit Auto-Deactivation: Manually editing scores now automatically deactivates active Tactic highlights (S, D, MD, FC, FS) to prevent status discrepancies in historical round sheets and active rounds. Clicking an active Tactic button again cleanly toggles it off.
v102.1 - Core Engine Refinements
• Engine Update: Fixed mid-game dealer rotation, improved manual score editing overrides, and applied optimistic UI rendering for instantaneous round transitions.
v102.0 - Mid-Game Player Joining & Re-entry Dealer Identification
• Dynamic Seating Alignment: Brand new players added mid-game or after seat cut are immediately merged into the core seating sequence (startingPlayers).
• Automatic Dealer Identification: Mid-game entrants and re-joining players are fully recognized in the round-based dealer rotation, ensuring they are queued as dealers in proper sequential order.
• Robust Seating Recovery: The dealer selection engine self-heals by dynamically restoring seating positions if active players are missing from target lists.
v101.0 - Scalable Bracket-Based Seeding & Cascading State Engine
• Recursive Bracket-Based Seeding: Automated Seat Cut now scales seamlessly for 10+ players using a robust Grouped Bracket sorting algorithm.
• Sequential Multi-Player Tie-Breaking: Pauses positioning dynamically to resolve duplicate card matches via a clean input sub-menu, recursively handling any sub-ties in-place.
• Cascading Position Lock: Once bracket ties are resolved, competitors lock into their contiguous seats while lower ranks are cleanly cascaded downstream.
v100.0 - Sports-Grade Weight-Based Seat Cut & Tie Breaker Logic
• Official Card Weight Mapping: Implemented a strict weight structure (53 to 2) mapping from Ace down to Two, with suits ranked from Spades (♠) down to Clubs (♣) and Joker at 1.
• Automated Seeding Layout: Dynamic seat cut inputs now automatically evaluate, sort, and arrange competitors in descending rank order instantly.
• Targeted Tie-Breakers: Localized tie-breakers are triggered exclusively for exact initial card weight matching, letting admins resolve specific seating conflicts cleanly without a full list reset.
v99.0 - Expandable Info Drawers & Elite Brand Cohesion
• Interactive Info Dropdown: Designed a collapsible ⓘ panel for Championship configurations to conserve real estate on setups.
• Purple Brand Alignment: Styled the tournament dashboard consistently with the Elite panel, showcasing full violet/purple highlights on active controls.
v98.0 - Dynamic Ruleset Initialization & Responsive Form Controls
• Unified Tournament Setup: Perfectly matched the Tournament mode's look and feel with the Elite setup panel, standardizing input structures and typography.
• Screen Stability Controls: Fully disabled screen jumps and page sliding on player additions for a more stable user configuration experience.
• Responsive Seeding Layout: Completely removed default empty select boxes on load to keep screens clean across all game types.
v97.0 - Interactive Inline Seat Cut & Optimized Setup Alerts
• Inline Card Keypads: Display the rank selection keys directly inline under each player card container on suit press instead of at the modal footer, eliminating unnecessary scrolling drag on all devices.
• Minimized Tie Warning Alerts: Streamlined Seat Cut duplicate warning popups into a clean statement: "Duplicate values, repeating Seat cut".
v96.0 - Start Buttons Refinement & Player Selection Filtering
• Cleaner Action Aesthetics: Removed checkered flags ("🏁") from all start-game actions across all game setup menus.
• Interactive Regular Setup Button: Configured the regular/custom game start triggers to distinctly label the action as Start Game (System Seat Cut) for enhanced transparency.
• High Contrast Tournament Controls: Upgraded the Add Player label text color to pure white in tournament mode to maximize readability on deep-grape backdrops.
• Player Sync & Filter: Excluded retired players from the setup and re-join selection dropdowns to perfectly match the current active Hall of Fame roster.
v95.0 - Unified Arena Configuration & Mobile Card Layout
• Unified Setup Flow: Removed initial mode selection screen. Standard Elite, Custom, and Tournament options are selectable directly on the setup panel.
• Vertical Mobile Seat Cut: Placed card suit selectors completely under the player name vertically to maximize touch targets and prevent side-scroll overflows.
• Automated Arena Scrolling: Adding player inputs during tournament setup now automatically scrolls the viewport up smoothly to improve rapid player registration.
• Playing Card Joker: Replaced basic textual indicators with a high-definition playing card Joker emoji icon for true visual clarity.
v94.0 - Upgraded Seat Cut & Multi-Deck Alignment Protocol
• Enlarged Touch Screen Suit Targets: Drastic scale increase of suit symbols and value selectors to optimize tactical finger navigation.
• Cancel / Edit Selection: Tap another suit to instantly wipe any outstanding rank parameters and editing preferences for effortless correction.
• Tied Seat Re-Draw System: Fully aligned with multiple decks. If duplicate cards are drawn, the protocol flags them and triggers a localized re-seat cut for those tied players only.
• Admin Manual Override Dropdowns: Interactive alignment dropdowns added directly to the outcome confirmations enabling immediate custom seat realignment and manual dealer swaps.
• Vivid Keypad Coloring: Ranks keypad buttons now dynamically reflect their actual suit colorations (Red for Hearts/Diamonds and Black for Spades/Clubs).
v91.6 - Custom Tactic Separation & Manual Keypad Decoupling
• Manual Entry Separation: Manually entered scores (like 20 or 40 points) on the keyboard/keypad no longer auto-click or highlight the Drop (D) or Middle Drop (MD) buttons.
• Explicit Drop Rule: The strict Drop/Declare consecutive rounds lockout rule (D rule) is preserved exclusively for players who clicked-to-drop, avoiding accidental application for raw scores.
• Intelligent Active States: Updated UI button status rendering to require explicit tactic identifiers, ensuring clean layout coherence during real-time database updates.
v91.5 - Pixel-Perfect Header Alignments & Fit-to-Screen Formula
• Mathematical Zero-Overflow Fitting: Perfected a spacing-aware mathematical height algorithm that includes browser cell spacing directly in equations to accurately fit any number of players to the TV screen without any vertical cut-offs.
• Pixel-Perfect Alignments: Left-aligned column headers perfectly matching player avatars and text indentation coordinates, correcting previous misalignments.
• Automated Column Safe Margin: Added dynamic text clamping limits to long names on TV displays to ensure they never overlap neighboring elements.
v91.4 - Zero-Overflow Dynamic Fitting & Screen Sleep Preventer
• Zero-Overflow Spacing Budget: Created an dynamic mathematical spacing formula taking row sizes, player counts, and border spacing precisely into account to avoid any cut-offs.
• Fully Adaptive Scaling: Set proportional relative limits for Position, Names, badges and scores so they adjust automatically for large tournament brackets without being half hidden.
• Active Tournament Screen Lock: Implemented native Screen Wake Lock integration to keep the TV dashboard continuously running over long matches.
v91.3 - Dynamic TV Mode Fit, Raised Names & Bottom Safe Space
• Raised Player Lineup: Slightly raised the vertical positioning of player names and metadata relative to avatars for an elegant visual center.
• Intelligent Fit Reset: Configured the dynamic row calculations to seamlessly balance high and low player counts so the entire scoreboard fits the screen.
• Overscan Protected Bottom Space: Added a dedicated 7vh safe zone under the TV screen to provide comfortable breathing room and protect against TV cutoff.
v91.2 - Left-Aligned Scorecard Full Screen & Split Layout
• Left-Pinned Full Screen Button: Relocated the 'Full Screen' action to the far left of the scorecard header next to the Game Title/Round information.
• Right-Pinned Pause Button: Kept the 'Pause' / 'Home' button securely anchored to the far right margin for elegant visual separation.
v91.1 - Scoreboard Floating Controls & Classical Left-Aligned Lineup
• Right-Floating Scoreboard Actions: Re-oriented the 'Full Screen' and 'Pause' controls in the active scoreboard to anchor cleanly on the right of the header section.
• Centered Header with Classic Left Alignment: Restored elegant left alignment for all player seating blocks (avatar, names, and badges) while keeping the 'Player' column table-header centered for supreme readability.
v91.0 - Stable Esports Sorting & High-Contrast TV Precision
• Uniform Leaderboard Serials: Set all position numbers to share an elegant, consistent uniform color contrast for high-clarity viewing.
• Protected Stable Eliminated Sorting: Fast-locked the positioning order of OUT/eliminated players to ensure they remain perfectly stable and never shift relative to each other.
• Enlarged Tournament Brand & Header: Enlarged the Game Name (to 6.5vh) and Current Round display (to 5.5vh) in the TV screen for elite legibility.
• Centered Competitor Seats: Aligned the Player details (avatars, name, badges) to the center of the column to establish high aesthetic symmetry.
• TV Re-entry Badging: Extended the "RE" and "RE (Count)" badge to the full screen Esports view so live spectators can see who has reentered.
v90.3 - Esports Arena Centering & Pure-Live Interface
• Centered Champion Screen: Re-engineered the TV championship view to align the Champion title, recipient photo, team name, and winning score card with absolute precision.
• Active Cursor Close Action: Programmed the TV exit button to stay entirely non-intrusive and become discoverable exclusively on cursor/touch active movement.
• Refined LIVE Badge: Tailored the tournament headers by adopting the concise, clean 'LIVE' badge instead of general descriptive labels.
v90.2 - Arena-Grade Spacing & Ultra-Large Player avatars
• Enormous Player Display Pictures: Enriched player images with a massive 26% size enlargement, enhanced rings, and drop shadows matching their game state.
• Dynamic High-Visibility Layout: Completely redesigned the dynamic font system utilizing safe-max bounds for outstanding display clarity on high-resolution TV displays.
• Responsive Row Compression: Programmed row heights to smoothly scale from a luxurious 14.5vh for small matches down to 4.2vh to comfortably fit large tables on one screen without scrolling.
v90.1 - Immersive TV Layout & High-Visibility Typography
• High-Visibility Scoreboard: Massive font enlargement for player rankings (POS), competitor names, and total round scores.
• Cinema-Style Proportional Spacing: Implemented beautiful proportional line heights and automatic vertical centering to eliminate large empty gaps when playing with smaller groups.
v90.0 - Admin Control & Seat-Cut Alignment
• Authorized Game Admins: Designate an admin user during game setup who receives sole authority to rename games and edit round scores.
• Latest-Round Editing Lock: Restricted score editing exclusively to the newest round to safeguard game sequence consistency.
• Dynamic Seat Layout Preservation: Editing previously busted player scores automatically restores them to their active state in their original seat-cut positions.
• Solid Accent Styling: Styled the Custom Rules option button as a high-contrast, fully solid orange-accent selector for clearer visibility.
v89.0 - Scoreboard Customization & Real Estate Focus
• Ultra-Focused Player Scores: Shrunk the TV scoreboard's top header and aligned all past/inactive players into a single horizontal ticker, resulting in massive, high-contrast player names and score texts.
• Inline Scoreboard Renaming: Seamlessly rename any live game directly from the main scoreboard screen with automatic timestamp appending.
v88.0 - Immersive Fullscreen & Adaptive Fitting
• True Fullscreen API: Fullscreen mode now opens in standard browser fullscreen without headers or search bars across all devices.
• Unified Display Auto-Fitting: The entire scoreboard fits perfectly within 100vh of the display with no scrolling list container, automatically resizing names, row ratios, and avatars based on the number of players.
• Horizontal Past Participants: Relocated inactive/busted players to single-line horizontal scrolls to preserve scoreboard space.
v87.1 - Zero-Default Rule Fields
• Refined Input States: Configured the "Number of Re-entries allowed" numeric box to start at '0' consistently, matching the exit score behavior.
• Dynamic Re-entry Handling: Seamlessly handles matches with zero allowed re-entries where players exit permanently upon busting.
v87.0 - Dynamic Custom Rulesets
• Configurable Criteria: Selection of Standard or Custom rulesets during new game setup.
• Flexible Exit Limit: Instantly define the exact total score that will eliminate a player, complete with auto-wipe numeric fields.
• Multi Re-Entry Tuning: Enforce custom re-entry counts with automatic multi-badge RE(x) counters tracking history back-to-back.
• Cohesive Syncing: Fully calculated dynamic score entries and PDF metrics scaling to the custom boundaries perfectly.
v86.0 - Forgot Password Recovery
• Forgot Password: Integrated a highly secure and intuitive password reset flow back-to-back with the login card.
• Prefill Automation: Automatically transfers and prefills typed email values into the recovery field to expedite user workflow.
• Instant Dispatch: Leverages standard Firebase authentication pathways to deliver secure, branded password-reset hooks directly to player mailboxes.
v85.0 - Deleted Games Archive
• Soft Delete: Deleting active or completed games now safely moves them to a restorable "Deleted Games" folder instead of permanent immediate erasure.
• Recovery Systems: Replaced immediate DB deletions with stateful recovery switches, allowing admins to view, restore, or permanently remove deleted games from a central repository.
• Seamless Filters: Deleted matches are automatically filtered and excluded from the active lobbies, Hall of Fame win ratios, and PDF reporting pages.
v84.0 - TV Heartbeat Protection
• Match Protection: Dedicated view-only layouts (TV Broadcast Screens) now emit active Firestore heartbeat signals, securely preventing remote game terminations on other admin devices.
• Stealth TV Scorecard: Completely deactivated the fullscreen close button on dedicated view-only devices while preserving motion-responsive controls for administrators.
• Full Sizing Harness: Perfected cross-platform rendering for all desktop and mobile browsers.
v83.0 - Intelligent Scaling & UI
• Smart Fit: Scoreboard now automatically adjusts font sizes and row heights based on player count to fill the screen perfectly.
• Hidden Controls: TV Mode close button is now invisible by default, appearing only on movement for a cleaner "broadcast" look.
• Enhanced Clarity: Optimized spacing and proportions for high-distance viewing on large displays.
v82.0 - Report Uniformity & Classic TV
• Uniform Reports: Standardized date formatting extended to all PDF certificates, report lists, and table views.
• Retroactive Polish: Older games in the history list now display the standardized date format.
• Classic TV Mode: Reverted to the absolute initial high-performance table layout, removing specialized card animations for maximum clarity.
v81.0 - Cross-Platform Date Logic
• Uniform Formatting: Standardized all date and time stamps to the DD-MM-YY TIME (AM/PM) format across all devices.
• Enhanced Parsing: Improved date handling to ensure consistent output on Android, iOS, and PC.
• Certificate Accuracy: Ensuring certificates and reports reflect the new standardized time format.
v80.0 - Match Security & Classic Scale
• Match Protection: The "End Game" button is now automatically locked if someone is actively managing the match elsewhere.
• Live Indicators: Flashing "Live Match" status in the game manager to prevent accidental terminations.
• v77 Scale Restored: Reverted the TV scoreboard to the high-visibility card-based scale for better viewing at a distance.
v78.0 - Classic TV Scoreboard
• Refined UI: Restored the classic table-based scoreboard for maximum clarity and performance.
• Clean Display: Simplified the TV mode interface to focus on core game data.
• High Visibility: Optimized font sizes and contrast for large screen viewing.
v77.0 - Re-entry Data Persistence & Fallback
• Enhanced Reporting: Added logic to retroactively calculate and display "Busted" totals for past games where data was not explicitly stored.
• Clearer Labels: Re-entry rows now explicitly show "Busted: [Score]" and "Re-entered at [Points]".
v76.0 - Re-entry Detail Optimization
• Clearer Re-entry Flow: Reports now explicitly display the "Busted" total (e.g., 275) above the re-entry adjustment (e.g., 9) for better round-by-round auditing.
v75.0 - Re-entry Score Formatting
• Refined Re-entry Display: The Reports table now shows the "busted" total score prominently above the re-entry adjustment for clearer tracking.
v74.0 - Re-entry Busted Score Tracking
• Busted Score Visibility: Reports and certificates now show the actual score (e.g., 275) that exceeded the limit before revealing the re-entry adjustment.
v73.0 - Enhanced Re-entry Tracking
• Detailed Re-entry Logs: Reports and certificates now display the score at which a player re-entered the game (e.g., RE @ 180).
• Round Count: The current round number is now visible in both the game title and the "Next Round" button.
v72.0 - Reports Table Fix
• Complete Round History: Fixed an issue where the reports table and PDF only showed a subset of rounds. All recorded rounds are now displayed.
v71.0 - Re-entry Rule Correction
• Highest + 1 Rule: Re-entry score is now strictly calculated as the highest survivor's score plus one.
v70.0 - Scoreboard Persistence & Manual Termination
• Persistent Scoreboard: Main and TV screens now retain full table views after game completion.
• Manual Game End: Automatic termination is disabled; games now require a manual "Next Round" confirmation to conclude, allowing for score corrections.
• Enhanced Validation: Stricter checks for missing scores and improved re-entry stability.
v66.0 - Persistent Main Scoreboard & Final Results
• Persistent Scoreboard: Main screen now retains the full player table after game completion instead of showing a simple winner card.
• Final Result Display: Inputs are deactivated and automatically populated with final total scores, providing a clear post-game summary.
• Enhanced Winner Announcement: The winner is prominently displayed above the final scoreboard for a celebratory finish.
v65.0 - Persistent TV Scoreboard
• Persistent Game-Over State: The TV Scoreboard now remains active even after a game ends, replacing the round indicator with a prominent "GAME OVER" and Winner announcement.
v64.0 - Dynamic Re-entry Scoring
• Refined Re-entry Math: Players now re-enter with the second-highest survivor's score plus one (capped at 240). If only one survivor remains, it defaults to their score plus one.
v63.0 - Unified Re-entry & Elimination Guard
• Enhanced Re-entry logic: Fixed a critical bug where re-entry prompts were skipped if everyone reached 240+ simultaneously. Now correctly triggers one (and only one) re-entry opportunity for players reaching the limit via points.
• Automatic Winner Check: Refined the winner detection to wait for all re-entry decisions before closing a game.
v62.0 - Optimized Home Screen Icon
• Enhanced Icon Support: Added specific apple-touch-icon tags to ensure the app icon appears correctly when saved to home screen on iOS.
• UI Clean-up: Removed the manual "Install" button to keep the interface focused.
v61.0 - PWA Mobile App Support
• Native Mobile Experience: Enabled Progressive Web App (PWA) support. You can now use "Add to Home Screen" on iPhone/Android for a full 100% fullscreen app experience.
• App Manifest: Configured splash screens and standalone display mode for professional branding.
v60.0 - Professional Scoreboard & Dealer Logic
• Professional TV Scoreboard: Re-engineered for high-impact viewing. Dynamic scaling ensures all players fit one screen (no scrolling) with enhanced typography and "Past Players" history.
• Advanced Dealer Transfer Rule: Implemented specific rotation logic where if the next consecutive player is out, the current dealer repeats.
• Hall of Fame Integration: Consolidated Registered Players into Hall of Fame. Added real-time Online/Offline status lights.
• Start Game (with Seat Cut): Renamed and updated start logic for clearer game initiation.
• Past Player Display: Added to TV mode to track players who have left the active game.
v59.0 - UX Safety & Terminal Precision
- Relocated "OUT" button to the left of the score input to prevent accidental clicks on mobile.
- Introduced "Hall of Fame" with real-time win tracking and rank progression.
- New Medal Brackets: Pro (3 Wins), Ultra Pro (6 Wins), Ultra Pro Max (10 Wins).
- Redesigned TV Mode with a blinking red "LIVE" indicator and heritage round tracking.
- Hardened Certification Engine with background layering and character encoding safety.
- Adopted "Game" terminology platform-wide for professional consistency.
- Developer: Elite IT