fix(splash): release the reveal gate outside dispose
fix(splash): release the reveal gate outside dispose
Inspect stored evidence paths
lib/features/shell/presentation/splash_screen.darttest/features/shell/presentation/splash_screen_test.dart
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(splash): release the reveal gate outside dispose
lib/features/shell/presentation/splash_screen.darttest/features/shell/presentation/splash_screen_test.dartfix(auth): use a numeric keyboard for the MFA code field, fixes #654
lib/features/auth/presentation/mfa_screen.darttest/features/auth/presentation/mfa_screen_test.dartfix(input): keep context menu paste working on rebuilds, fixes #645
lib/features/ui/input/fluxer_clipboard_scope.dartlib/features/ui/input/inline_token_clipboard.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.darttest/features/auth/presentation/mfa_screen_test.darttest/features/auth/presentation/widgets/login_form_test.darttest/features/ui/input/fluxer_input_test.dartfeat(app): restyle the inbox and message preview surfaces (#1706)
fluxer_app/src/app/globals.cssfluxer_app/src/features/app/components/floating/UnreadChannelOrder.test.tsfluxer_app/src/features/app/components/floating/UnreadChannelOrder.tsfluxer_app/src/features/app/components/floating/UnreadChannelsContent.module.cssfluxer_app/src/features/app/components/floating/UnreadChannelsContent.tsxfluxer_app/src/features/app/components/shared/MessagePreview.module.cssfluxer_app/src/features/channel/components/ChannelMessage.tsxfluxer_app/src/features/channel/components/ChannelMessageStream.tsxfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/channel/components/MessageGroup.tsxfluxer_app/src/features/channel/components/MessageViewContext.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/messaging/components/popouts/InboxMessageHeader.module.cssfluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.module.cssfluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.tsxfluxer_app/src/features/messaging/components/popouts/SavedMessagesContent.tsxfix(audio): restore media audio after sfx Fixes: #671
lib/core/audio/app_media_audio_session.dartlib/core/audio/chat_attachment/chat_attachment_audio_context.dartlib/core/audio/fluxer_sfx.darttest/core/audio/fluxer_sfx_test.dartfeat(api): redirect artifact downloads to presigned storage URLs (#1703)
fluxer_api/src/api/Config.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/download/DownloadController.tsfluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadPresign.test.tsfluxer_api/src/api/infrastructure/IStorageService.tsfluxer_api/src/api/infrastructure/StorageService.tsfluxer_api/src/api/test/mocks/MockStorageService.tspackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/config_loader/EnvironmentOverrides.tsperf(gateway): defer post-READY REST sweeps past the first channel open
lib/core/providers/gateway_session_recovery_provider.dartlib/features/friends/providers/friend_relationships_sync_provider.dartlib/features/guilds/providers/guild_list_sync_provider.darttest/features/friends/providers/friend_relationships_sync_provider_test.darttest/features/guilds/providers/guild_list_sync_provider_test.dartperf(channels): tame the post-READY read stampede
lib/core/permissions/channel_permission_cache_provider.dartlib/features/channels/data/read_state_repository.dartperf(chat): reuse the mention context cache in message page fetches
lib/core/gateway/gateway_event_handler.dartlib/core/gateway/message_mention_context_cache.dartlib/features/chat/data/message_repository.dartlib/features/chat/providers/core/chat_providers.dartchore(chat): log per-phase marks in the message page fetch
lib/features/chat/data/message_repository.dartperf(gateway): bulk guild create writes like the READY fanout
lib/core/gateway/gateway_event_handler.darttest/core/gateway/gateway_event_handler_test.dartperf(chat): cut sequential DB round-trips on the channel switch path
lib/features/channels/providers/unread_provider.dartlib/features/chat/providers/core/chat_view_model.dartchore(chat): log per-phase marks in the switchChannel stopwatch
lib/features/chat/providers/core/chat_view_model.dartperf(chat): skip re-sync scheduling on identity-preserving rebuilds
lib/features/chat/presentation/widgets/channel/channel_chat_content.darttest/features/chat/presentation/widgets/channel/mobile_channel_chat_surface_test.dartperf(gateway): parse READY guilds before opening the write transaction
lib/core/gateway/gateway_event_handler.dartperf(channels): drop channel re-emissions when no field changed
lib/features/channels/domain/channel.dartlib/features/channels/providers/channel_providers.darttest/features/channels/providers/channel_providers_test.dartfix(app): resolve the unread anchor where channel message loads originate (#1701)
fluxer_app/src/features/app/hooks/useChannelHoverPreload.tsfluxer_app/src/features/gateway/events/GatewayReady.tsfluxer_app/src/features/messaging/state/MessagingMessages.tsfix(app): open channels at the unread boundary when the backlog exceeds one page (#1698)
fluxer_app/src/features/messaging/state/MessagingMessages.tsfluxer_app/src/features/navigation/state/NavigationSideEffects.tsfluxer_app/src/features/read_state/state/ReadStates.tsfluxer_app/src/features/read_state/state/read_states/ReadStateUnreadAnchor.test.tsfluxer_app/src/features/read_state/state/read_states/ReadStateUnreadAnchor.tsfix(app): apply streamer mode to member nicknames and stop guild scope leaking into global surfaces (#1697)
fluxer_app/src/features/app/components/dialogs/shared/RecipientList.tsxfluxer_app/src/features/app/components/floating/UserAreaPopout.tsxfluxer_app/src/features/app/components/layout/UserArea.tsxfluxer_app/src/features/app/components/shared/FriendSelector.tsxfluxer_app/src/features/channel/components/ChannelMembers.tsxfluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheet.tsxfluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheetMemberList.tsxfluxer_app/src/features/channel/components/channel_view/DMChannelView.tsxfluxer_app/src/features/channel/components/channel_view/dm_channel_view/CallParticipantsRow.tsxfluxer_app/src/features/channel/components/direct_message/useDMListItemHandlers.tsxfluxer_app/src/features/channel/components/friends/FriendListItem.tsxfluxer_app/src/features/channel/components/friends/MobileFriendRequestItem.tsxfluxer_app/src/features/channel/components/friends/views/FriendsList.tsxfluxer_app/src/features/channel/components/friends/views/PendingFriendsView.tsxfluxer_app/src/features/channel/components/guild_members_page/MemberTableRow.tsxfluxer_app/src/features/channel/components/guild_members_page/SearchApi.tsfluxer_app/src/features/relationship/utils/FriendsListUtils.tsxfluxer_app/src/features/relationship/utils/RelationshipActionUtils.tsxfluxer_app/src/features/search/state/QuickSwitcherCandidateBuilder.tsfluxer_app/src/features/search/state/QuickSwitcherResultGenerators.tsfluxer_app/src/features/ui/action_menu/UserContextMenu.tsxfluxer_app/src/features/ui/action_menu/items/DMMenuData.tsxfluxer_app/src/features/ui/avatars/AvatarStack.tsxfluxer_app/src/features/ui/components/Avatar.tsxfluxer_app/src/features/user/components/popouts/UserProfilePopout.tsxfluxer_app/src/features/user/components/profile/VoiceActivityCard.tsxfluxer_app/src/features/user/utils/NicknameUtils.tsfluxer_app/src/features/voice/components/VoiceParticipantAvatarList.tsxfluxer_app/src/features/voice/components/VoiceParticipantSortUtils.tsfluxer_app/src/features/voice/components/pip_overlay/PiPOverlayInner.tsxfluxer_app/src/features/voice/utils/TtsTextFormatter.tsfluxer_app/src/features/voice/utils/VoiceTtsUtils.tsxfix(app): show the full user tag beside display names instead of a bare discriminator (#1696)
fluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.tsfluxer_app/src/features/app/components/floating/UserAreaPopout.module.cssfluxer_app/src/features/app/components/floating/UserAreaPopout.tsxfluxer_app/src/features/app/components/layout/GroupedVoiceParticipant.tsxfluxer_app/src/features/app/components/layout/sidebar_nav/GuildListDMItem.tsxfluxer_app/src/features/auth/components/accounts/AccountRow.module.cssfluxer_app/src/features/auth/components/accounts/AccountRow.tsxfluxer_app/src/features/channel/components/AutocompleteMention.tsxfluxer_app/src/features/channel/components/TypingUsers.tsxfluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheet.module.cssfluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelInfoHeader.tsxfluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/DMMembersList.tsxfluxer_app/src/features/channel/components/channel_header/useChannelHeaderData.tsfluxer_app/src/features/channel/components/direct_message/DMListItem.tsxfluxer_app/src/features/channel/utils/ChannelUtils.tsxfluxer_app/src/features/messaging/components/markdown/renderers/MentionRenderer.tsxfluxer_app/src/features/messaging/hooks/use_textarea_autocomplete/builders.tsfluxer_app/src/features/messaging/utils/AutocompleteOptionBuilders.tsfluxer_app/src/features/messaging/utils/markdown/Plaintext.tsfluxer_app/src/features/moderation/components/report_modal/IARModalPreview.tsxfluxer_app/src/features/user/components/modals/MutualItemsSheet.tsxfluxer_app/src/features/user/components/modals/tabs/BlockedUsersTab.module.cssfluxer_app/src/features/user/components/modals/tabs/BlockedUsersTab.tsxfluxer_app/src/features/user/components/modals/user_profile_modal/MutualFriendItem.tsx