Add PaymentRepository::findByUser/countByUser and a paginated my/payments endpoint that returns the authenticated user's own payments (derived from the token, never a userId in the URL). Public dashboard's transactions tab can now list payments instead of hitting a nonexistent route. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>