1. 25 Nov, 2025 11 commits
  2. 24 Nov, 2025 4 commits
  3. 22 Nov, 2025 2 commits
  4. 21 Nov, 2025 3 commits
  5. 20 Nov, 2025 1 commit
  6. 19 Nov, 2025 6 commits
  7. 17 Nov, 2025 1 commit
  8. 13 Nov, 2025 1 commit
  9. 10 Nov, 2025 1 commit
    • Stefy Lanza (nextime / spora )'s avatar
      Implement continuous game operation with match recycling · 7afccaf1
      Stefy Lanza (nextime / spora ) authored
      - Modified _monitor_game_state to create new matches from old completed ones instead of stopping when fixture completes
      - Enhanced _initialize_new_fixture to create fixtures from old matches when no new fixtures available
      - Added helper methods for match selection and recycling:
        * _select_random_completed_matches(): Selects random completed matches
        * _create_matches_from_old_matches(): Creates new matches in existing fixture
        * _create_new_fixture_from_old_matches(): Creates new fixture from recycled matches
      - Added comprehensive documentation explaining game flow and human intervention points
      - Game now runs continuously until machine restart, recycling completed matches to maintain betting opportunities
      7afccaf1
  10. 01 Oct, 2025 10 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Add comprehensive game flow documentation with ASCII diagrams · 6b64015f
      Stefy Lanza (nextime / spora ) authored
      - Create GAME_FLOW_DIAGRAM.md with detailed visual representations of:
        * Complete match lifecycle state machine (scheduled → bet → ingame → completed)
        * Component interaction diagrams showing system architecture
        * Betting system flow from customer request to receipt generation
        * Timer and automation sequences with priority logic
        * Extraction process flow with redistribution cap logic
        * Error handling and recovery scenarios
        * Performance and scalability visualizations
      - Include timing sequences, global betting mode comparisons, and bottleneck analysis
      6b64015f
    • Stefy Lanza (nextime / spora )'s avatar
      Add comprehensive user workflow documentation and statistics page · 3fb2bbb1
      Stefy Lanza (nextime / spora ) authored
      - Create USER_WORKFLOW_DOCUMENTATION.md with extensive coverage of:
        * Complete cashier workflow from login to end-of-day procedures
        * Game flow and match progression with state machine details
        * Extraction algorithm and redistribution cap system
        * Major functionality and configuration options
      - Add statistics.html template for admin statistics dashboard
      - Update core components for improved functionality
      3fb2bbb1
    • Stefy Lanza (nextime / spora )'s avatar
      Fix duplicate Flask route and add Statistics link to admin navbar · 71d9820e
      Stefy Lanza (nextime / spora ) authored
      - Remove duplicate start_games function in routes.py that was causing Flask route conflict
      - Add Statistics page link to admin submenu in navbar with chart-bar icon
      71d9820e
    • Stefy Lanza (nextime / spora )'s avatar
      Add missing /api/cashier/start-games endpoint and complete betting system enhancements · ac7e676c
      Stefy Lanza (nextime / spora ) authored
      - Add /api/cashier/start-games endpoint to routes.py that sends START_GAME message to message bus
      - Complete betting system with win_amount calculation and paid_out tracking
      - Update bet resolution logic for UNDER/OVER outcomes
      - Add comprehensive result extraction with CAP logic
      - Enhance match timer and games thread coordination
      - Update verification pages to show proper win amounts and payout status
      ac7e676c
    • Stefy Lanza (nextime / spora )'s avatar
      Implement new match video flow with betting calculation · 5ed9a200
      Stefy Lanza (nextime / spora ) authored
      - Remove automatic PLAY_VIDEO_MATCH sending from MatchTimerComponent
      - Add MATCH_START handler to GamesThread with betting calculation logic
      - Update Message Builder to include result parameter in PLAY_VIDEO_MATCH messages
      - Update Qt Player to use match_video.html template for match videos
      - Add new match_video.html overlay template for displaying match results
      
      The new flow: Start Games -> MATCH_START -> betting calculation -> PLAY_VIDEO_MATCH with result -> display match video with result overlay
      5ed9a200
    • Stefy Lanza (nextime / spora )'s avatar
      Enhance keyboard navigation and help panel · 01b4e509
      Stefy Lanza (nextime / spora ) authored
      - Extend help panel visibility from 5 to 10 seconds
      - Add 'h' key toggle to reopen minimized help panel on all pages
      - Fix 'h' key functionality on bet list pages (bets.html, admin_bets.html)
      - Add keyboard help panel to bet verification pages
      - Improve user experience with consistent keyboard shortcuts across all pages
      01b4e509
    • Stefy Lanza (nextime / spora )'s avatar
      Add 'v' key navigation to bet verification and ESC back navigation · 5da1fa32
      Stefy Lanza (nextime / spora ) authored
      - Press 'v' or 'V' from bets list pages to go to verification
      - ESC key from verification pages goes back to bets list
      - Ensure barcode input focus on verification pages
      - Applied to both admin and cashier interfaces
      5da1fa32
    • Stefy Lanza (nextime / spora )'s avatar
      Add keyboard navigation to bet details pages · 09343719
      Stefy Lanza (nextime / spora ) authored
      - Enter key prints the ticket directly
      - Esc key goes back to bet list
      - Applied to both cashier and admin bet details pages
      - Simplified bet submission to just Enter (no Ctrl+Enter required)
      09343719
    • Stefy Lanza (nextime / spora )'s avatar
      Enhance ESC key behavior in keyboard navigation · 5fb52f41
      Stefy Lanza (nextime / spora ) authored
      - ESC key now clears all input amounts in the closed match panel
      - TAB navigation maintains input values for continued betting
      - ESC acts as proper 'cancel' operation while TAB is navigation-only
      - Applied to both cashier and admin new bet pages
      5fb52f41
    • Stefy Lanza (nextime / spora )'s avatar
      Enhance keyboard navigation in /bets/new pages · c5edf8d0
      Stefy Lanza (nextime / spora ) authored
      - After digits+Enter to select match, scroll to the match panel
      - When TAB navigates to outcomes, focus goes directly to input field
      - ESC key closes match panel without requiring Enter, allowing selection of another match
      - Applied changes to both cashier and admin new bet pages
      c5edf8d0