fix: follow button not updating when viewer state is nil
When profile.viewer was nil (never-interacted-with users), the optional
chain silently skipped the optimistic UI update. Now creates a fresh
ActorViewerState before setting the pending follow.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>