fix: eliminate strip artifact and avatar animation in story parallax transition
- Full crossfade on parallax faces (opacity 0→1 / 1→0) so the outgoing
pane is invisible by the time it exits, removing the edge strip
- AvatarView gains `animated: Bool` + `lastUIImage` persistence: when URL
changes, shows previous image instead of gray fallback, preventing the
1-frame gray flash on author transitions
- pendingFaceView avatar uses animated:false so NukeUI snap is instant
- pendingFaceView story image uses synchronous ImagePipeline cache lookup;
prefetched thumbs render immediately rather than waiting for async dispatch,
closing the swipe-vs-tap timing gap