1. 18 Aug, 2026 1 commit
    • Mahmoud Aglan's avatar
      fix(membership): resolve 5 confirmed bugs from full-scale module scan · 0a92504c
      Mahmoud Aglan authored
      1. Transfer & Divorce now block completion if source member has debts
         (extracted DebtCheckService from WaiverProcessor to shared service)
      2. MemberNumberGenerator retries on UNIQUE constraint race (3 attempts)
      3. Acquired member detection uses direct members.transferred_from_* columns
         instead of fragile 4-table query with exception swallowing
      4. Waiver auto-complete moved to cron job (unblocks cashier HTTP response)
      5. Reconcile on profile view now flashes warning when status changes
      
      Also deletes all 77 outdated architecture maps per request.
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      0a92504c
  2. 16 Aug, 2026 3 commits
  3. 12 Aug, 2026 16 commits
  4. 11 Aug, 2026 12 commits
  5. 10 Aug, 2026 1 commit
    • Mahmoud Aglan's avatar
      feat(members): show subscription status, transfer details, and overdue amounts · 28433036
      Mahmoud Aglan authored
      1. Subscription badge: shows if active (paid), overdue, or awaiting renewal
      2. Overdue table: lists all unpaid subscriptions with amounts needed to renew
      3. Transfer origin card: shows who transferred, when, and actual amount paid
      4. Financial summary: shows actual paid amount (not original membership_value) for transferred members
      5. Payment history link for deceased member (accessible from transferee's page)
      6. Redirect /members/{id} to archive page if member is archived
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      28433036
  6. 09 Aug, 2026 5 commits
  7. 08 Aug, 2026 2 commits
    • Mahmoud Aglan's avatar
      feat(swimming): add pool reservation wizard — lane rentals & session cards · 3bea96d1
      Mahmoud Aglan authored
      Creates a complete reservation system for freelance coaches and individuals
      booking pool lanes or session cards. Includes:
      - 3-step wizard (booker info → package selection → confirmation)
      - Overflow handling when participant count exceeds lane capacity
      - Reservations create real sa_groups records for Mirror grid integration
      - Session tracking (used/remaining) with manual + automatic decrement
      - Payment request integration with cashier module
      - List view with search/filter and detail view with progress tracker
      
      New tables: sa_pool_reservations, sa_groups.source_type/pool_reservation_id
      New programs: SWIM-LANE-RENTAL, SWIM-CARDS (program_type='rental')
      Updated pricing in sa_academy_pricing for lanes and cards
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      3bea96d1
    • Mahmoud Aglan's avatar
      fix(sports): redesign assessment wizard — programs as expandable list with... · d2162963
      Mahmoud Aglan authored
      fix(sports): redesign assessment wizard — programs as expandable list with inline groups & centered modal
      
      - Programs display as vertical list items with chevron toggle
      - Clicking a program expands its groups panel directly beneath it
      - Group creation opens a centered modal popup instead of inline section
      - Fixed GroupQuickCreateApiController to return full group data (fees, coach, discipline)
      - Groups render with progress bars and proper fee display after creation
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      d2162963