feat: add story favorites, comments, and notifications
- Add expired field to GrainStory model
- Add storyUri/storyThumb and story notification types to notifications
- Story notification tap fetches and opens specific story in StoryViewer
- Handle expired story deep links with single-story viewer
- Remove StoryFavoriteCache (server now provides viewer state)
- Comment sheet locked to .large detent for smooth keyboard behavior
- Remove comment bubble icon, comment preview gets subtle background
- Full comment input capsule is tappable
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>