fix: drop avatar morph, fade image during swipe-to-dismiss
The matched-geometry morph was broken on open and popping on close.
Replace it with a plain opacity transition, and drive both the backdrop
dim and the image opacity from the live drag distance so the photo
smoothly fades as it's swiped away. Commit the final translation on
dismiss so @GestureState's reset doesn't flash the image back to solid
before the removal transition runs.
Also fix an unrelated ImageZoomState typo in FeedTabContent.
authored by