v4.44.29 FULL FUNCTION AUDIT HOTFIX
CRITICAL FIX:
- bonus_recap.php referenced non-existent membership_sales.customer_name.
- Canonical membership customer is members.name via membership_sales.member_id.
- Query now LEFT JOIN members m ON m.id=ms.member_id and uses m.name.

AUDIT:
- Full PHP syntax audit across application.
- Verified no remaining ms.customer_name reference.
- Preserved paid-parent rules for service/product bonuses.
- Preserved membership paid/status rules and embedded POS anti-double-count semantics.
- No historical financial/attendance data rewritten.
