feat: add GET /api/following endpoint (#133)
* feat(follow): add GET /api/following endpoint (#317)
Returns paginated list of everyone the authenticated user follows,
with LEFT JOIN on profiles for claimed status. Supports source
filter and cursor-based pagination.
* fix(follow): validate source/cursor params, handle enrichment errors
- Validate source against whitelist (sifa, bluesky, tangled)
- Validate cursor is a valid ISO date
- Wrap fetchProfilesFromBluesky in try/catch for graceful degradation
- Rename response field to avatarUrl for consistency with suggestions
authored by