1. 30 May, 2026 3 commits
    • Mahmoud Aglan's avatar
      Add seed: 32 bot players + test tournament for bracket testing · 56cb4395
      Mahmoud Aglan authored
      Run: php cli.php seed:run Phase_88_001_seed_tournament_bot_players
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      56cb4395
    • Mahmoud Aglan's avatar
      Fix retroactive wizard: parse NID for date_of_birth and gender · 0f4ca990
      Mahmoud Aglan authored
      The members table has date_of_birth as NOT NULL, but the wizard passed
      null when no explicit DOB was entered. Now NationalIdParser extracts
      DOB and gender from the 14-digit national ID for the main member,
      spouses, children, and temporary members.
      
      If no NID and no DOB provided, returns a clear validation error instead
      of letting the DB constraint violation propagate.
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      0f4ca990
    • Mahmoud Aglan's avatar
      Fix 5 support ticket bugs: AJAX errors, capacity validation, audit export,... · 30062682
      Mahmoud Aglan authored
      Fix 5 support ticket bugs: AJAX errors, capacity validation, audit export, player lookup, fee display
      
      TKT-59: ExceptionHandler now returns JSON for AJAX/XHR requests instead of
      HTML error pages. Booking wizard JS improved to show actual error messages.
      
      TKT-57: Pricing rule creation now validates group_size_max against the
      facility unit's max_capacity, preventing over-capacity rules.
      
      TKT-46: Added audit log CSV export with all current filters applied.
      New route GET /audit/export and export button in the filter bar.
      
      TKT-55: Player registration member lookup now uses only the DB id
      (set by AJAX member lookup) instead of ambiguous membership_number/id
      fallback. National ID field locked when auto-filled from member record.
      
      TKT-50: Fee breakdown text now shows base amount and development fee
      separately (e.g. "اشتراك سنوي: 222.00 + تنمية: 35.00 = 257.00")
      instead of just the combined total.
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      30062682
  2. 24 May, 2026 15 commits
  3. 23 May, 2026 22 commits