Files
amethyst/desktopApp
Claude ef845067a4 fix: address the avatar audit and fold UserPictureImage into UserAvatar
- UserAvatar is now the one shared avatar. It keeps the remember(size,
  modifier) keys and hands drawing to an AvatarImage expect: jvmAndroid
  uses RobohashFallbackAsyncImage (GIF/AVIF playback included), iOS a
  plain AsyncImage. UserPictureImage is gone; InnerUserPicture calls
  UserAvatar.
- The ProfilePictureUrl thumbnail-cache wrapping and the local-Blossom
  request marker are now gated on LocalProfilePictureCache, which the
  Android AmethystTheme provides. Desktop has neither the fetcher nor the
  interceptor, so it loads plain URLs and never leaks the marker header.
  The unused per-call useThumbnailCache flag is removed.
- AnimatedImageAutoPlay remembers the drawable, so a bitmap is no longer
  rewrapped and the effect no longer restarts on every recomposition.
  The desktop no-op and the expect document that autoPlay has no effect
  there.
- One animated-URL check: isAnimatedGifUrl / isAvifUrl /
  isAnimatedMediaUrl in commons richtext, used by ZoomableContentView and
  the desktop GIF paths.
- Drop the app's forwarding 3-arg UserFinderFilterAssemblerSubscription.
- commonsUI/ARCHITECTURE.md lists the avatar engine and its actuals.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0168wY9t7i9NC5u3svyMxEz6
2026-09-24 00:21:14 +00:00
..