02-Dec-2025 — Deployment, Member-admin and 1 more areas: 4 fixes #90

build 384commit cb94316


The deployment was timing out because the server waited for MongoDB to connect before starting to listen on port 5001. This caused Fly.io health checks to fail during the 30-second MongoDB connection timeout.

deployment: Further refinements to improve fly.io deployment reliability (#90)

member-admin: align lifecycle handling and brevo sync

agm-stats: exclude cancelled and deleted walks from leader counts in local mode

The issue: Walk leader counts only matched confirmed walks, but detail tables showed all non-cancelled, non-deleted walks. This caused discrepancies (e.g., Amanda G showing 2 walks in count but 5 in detail, then 6 after first fix). The fix: For local mode, change confirmedStatusMatch to exclude both 'cancelled' and 'deleted' status, matching the logic in classifyLocalWalk (line 823-829) which filters out cancelled walks from morning/evening classifications. This ensures leader walkCount matches the walks shown in detail tables.