fix(app): track member list width with a media query (#1939)
fix(app): track member list width with a media query (#1939)
Inspect stored evidence paths
fluxer_app/src/features/member/hooks/useMemberListVisible.ts
Reading the persisted public view.
Datamining / findings
Evidence records derived from public code, builds, assets, APIs or schemas. A detection is not automatically a release, announcement or confirmed feature.
Classification overview
fix(app): track member list width with a media query (#1939)
fluxer_app/src/features/member/hooks/useMemberListVisible.tsperf(app): redraw the media timestamp only when the second changes (#1938)
fluxer_app/src/features/voice/components/media_player/components/MediaTimeDisplay.tsxfix(app): leave fullscreen when the video player unmounts (#1937)
fluxer_app/src/features/voice/components/media_player/hooks/useMediaFullscreen.tsperf(app): reuse parsed markdown across message renders (#1936)
fluxer_app/src/features/messaging/components/markdown/index.tsxfix(app): build settings preview state lazily at first use (#1935)
fluxer_app/src/features/user/components/modals/tabs/EmbedDebuggerTab.tsxfluxer_app/src/features/user/state/SyncedField.tsfeat(app): resize the inbox popout from any edge (#1934)
fluxer_app/src/features/messaging/components/popouts/InboxPopout.module.cssfluxer_app/src/features/messaging/components/popouts/InboxPopout.tsxfix(app): reject oversized images before cropping an emoji or sticker (#1933)
fluxer_app/src/features/expressions/utils/ImageCropUtils.tsfluxer_app/src/features/expressions/utils/ImageUploadFileUtils.tsfix(app): show guild initials until the guild icon has painted (#1932)
fluxer_app/src/features/app/components/layout/sidebar_nav/GuildListItemPresentation.tsxfluxer_app/src/features/app/components/layout/sidebar_nav/UseGuildListItemInteraction.tsxfix(app): animate guild icons through the shared motion gate (#1931)
fluxer_app/src/features/guild/components/popouts/GuildIcon.module.cssfluxer_app/src/features/guild/components/popouts/GuildIcon.tsxfix(app): use guild initials for community picker rows (#1930)
fluxer_app/src/features/app/components/dialogs/shared/GuildComboboxRenderers.tsxperf(app): stop loading the animated guild banner where it is hidden (#1929)
fluxer_app/src/features/app/components/layout/GuildDetachedBanner.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/components/pages/YouPage.tsxperf(app): stop loading the animated guild banner where it is hidden
fluxer_app/src/features/app/components/layout/GuildDetachedBanner.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/components/pages/YouPage.tsxperf(app): reuse pooled gif videos instead of caching blobs (#1928)
fluxer_app/src/features/channel/components/GifVideoPool.tsxfluxer_app/src/features/channel/components/pickers/memes/MemeGridItem.tsxfluxer_app/src/features/channel/components/pickers/shared/usePooledVideo.tsfix(app): pick gif picker previews by format and skip empty sources (#1927)
fluxer_app/src/features/channel/components/GifPicker.module.cssfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridItem.tsxfix(app): keep a child's own data-flx when wrapped in a focus ring (#1926)
fluxer_app/src/features/ui/focus_ring/FocusRing.tsfluxer_app/src/features/ui/focus_ring/FocusRingContext.tsfix(app): refresh favorite gif previews that point at a provider page (#1925)
fluxer_app/src/features/channel/components/pickers/gif/FavoriteGifTypes.tsfluxer_app/src/features/expressions/commands/FavoriteGifCommands.tsfluxer_app/src/features/expressions/utils/GifSlugUtils.tsfluxer_app/src/features/messaging/hooks/useMediaFavorite.tsxfix(chat): slow-mode indicator reporting Fixes: #669
lib/core/gateway/gateway_event_handler.dartlib/core/providers/app_startup_provider.dartlib/core/providers/gateway_provider.dartlib/features/chat/providers/slowmode/slowmode_tracker.darttest/features/chat/providers/slowmode/slowmode_tracker_test.dartfeat(app): resize the expression picker and snap to emoji columns (#1924)
fluxer_app/src/features/app/hooks/useAntiShiftFloating.tsfluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.module.cssfluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.tsxfluxer_app/src/features/ui/hooks/useResizablePane.tsfluxer_app/src/features/ui/popover/PopoutResizePositionContext.tsfluxer_app/src/features/ui/popover/PopoverPopouts.tsxfluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.module.cssfluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.tsxMerge remote-tracking branch 'origin/canary' into canary
lib/core/gateway/gateway_event_handler.dartlib/core/providers/app_startup_provider.dartlib/core/providers/gateway_provider.dartlib/features/chat/providers/slowmode/slowmode_tracker.darttest/features/chat/providers/slowmode/slowmode_tracker_test.dartperf(app): preload picker images through the shared image cache (#1923)
fluxer_app/src/features/expressions/utils/ExpressionImageCache.ts