Merge remote-tracking branch 'origin/canary' into canary
Merge remote-tracking branch 'origin/canary' into canary
Inspect stored evidence paths
lib/features/chat/utils/hdr_aware_image_url.darttest/features/chat/utils/hdr_aware_image_url_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
Merge remote-tracking branch 'origin/canary' into canary
lib/features/chat/utils/hdr_aware_image_url.darttest/features/chat/utils/hdr_aware_image_url_test.dartfix(a11y): VoiceOver not being able to see semantic tree
lib/features/chat/presentation/widgets/attachments/attachment_audio.dartlib/features/chat/presentation/widgets/channel/channel_header.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/profile/presentation/widgets/user_profile_view.dartlib/features/shell/presentation/app_bottom_nav_bar.dartlib/features/shell/presentation/mobile_home_utility_shell.dartlib/features/shell/presentation/sidebar_drawer.dartlib/features/shell/presentation/splash_reveal_overlay.dartlib/features/shell/presentation/splash_screen.dartlib/features/ui/background/starfield_background.dartlib/features/ui/button/fluxer_button.dartlib/features/ui/icons/fluxer_brand_logo.dartlib/features/ui/icons/instance_branding_image.dartlib/features/ui/input/fluxer_input.dartlib/features/ui/tappable/fluxer_gesture_detector.dartlib/features/ui/tappable/fluxer_tappable.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.dartlib/shared/widgets/friend_request_sheet_item.darttest/features/auth/presentation/widgets/login_form_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/features/shell/presentation/splash_reveal_overlay_test.darttest/features/shell/presentation/splash_screen_test.darttest/features/ui/icons/fluxer_brand_logo_test.darttest/features/ui/input/fluxer_input_test.darttest/features/ui/tappable/fluxer_gesture_detector_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/attachments/attachment_audio.dartlib/features/chat/presentation/widgets/channel/channel_header.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/voice_message_recorder.dartlib/features/profile/presentation/widgets/user_profile_view.dartlib/features/shell/presentation/app_bottom_nav_bar.dartlib/features/shell/presentation/mobile_home_utility_shell.dartlib/features/shell/presentation/sidebar_drawer.dartlib/features/shell/presentation/splash_reveal_overlay.dartlib/features/shell/presentation/splash_screen.dartlib/features/ui/background/starfield_background.dartlib/features/ui/button/fluxer_button.dartlib/features/ui/icons/fluxer_brand_logo.dartlib/features/ui/icons/instance_branding_image.dartlib/features/ui/input/fluxer_input.dartlib/features/ui/tappable/fluxer_gesture_detector.dartlib/features/ui/tappable/fluxer_tappable.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.dartlib/shared/widgets/friend_request_sheet_item.darttest/features/auth/presentation/widgets/login_form_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/features/shell/presentation/splash_reveal_overlay_test.darttest/features/shell/presentation/splash_screen_test.darttest/features/ui/icons/fluxer_brand_logo_test.darttest/features/ui/input/fluxer_input_test.darttest/features/ui/tappable/fluxer_gesture_detector_test.dartfix(api): snapshot the new message id when opening a closed DM (#2569)
fluxer_api/src/api/channel/services/message/MessageProcessingService.test.tsfluxer_api/src/api/channel/services/message/MessageProcessingService.tsfluxer_api/src/api/channel/services/message/MessageSendService.tsi18n: regenerate localizations
lib/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.dartfix(app): show the format toolbar on double-click selections (#2566)
fluxer_app/src/features/app/hooks/useAntiShiftFloating.test.tsxfluxer_app/src/features/app/hooks/useAntiShiftFloating.tsfluxer_app/src/features/lexical/composer/SelectionFormattingToolbar.tsxfluxer_app/src/features/ui/popover/PopoverPopouts.tsxfeat(settings): add QR code authenticator app setup Fixes: #753
lib/features/settings/presentation/sheets/totp_enable_sheet.dartlib/features/settings/utils/totp_secret.dartlib/features/ui/qr_code/fluxer_qr_code.dartlib/features/ui/ui.dartpubspec.lockpubspec.yamltest/features/settings/presentation/sheets/totp_enable_sheet_test.darttest/features/settings/utils/totp_secret_test.darttest/features/ui/qr_code/fluxer_qr_code_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/settings/presentation/sheets/totp_enable_sheet.dartlib/features/settings/utils/totp_secret.dartlib/features/ui/qr_code/fluxer_qr_code.dartlib/features/ui/ui.dartpubspec.lockpubspec.yamltest/features/settings/presentation/sheets/totp_enable_sheet_test.darttest/features/settings/utils/totp_secret_test.darttest/features/ui/qr_code/fluxer_qr_code_test.dartfix(app): refetch the tail when a channel window falls behind (#2565)
fluxer_app/src/features/channel/components/ChannelMessages.tsxfluxer_app/src/features/messaging/commands/MessageCommands.tsxfluxer_app/src/features/messaging/state/ChannelMessages.tsfluxer_app/src/features/messaging/state/ChannelMessagesLoadStateMachine.test.tsfluxer_app/src/features/messaging/state/ChannelMessagesLoadStateMachine.tsfluxer_app/src/features/messaging/state/MessagingMessages.tsfluxer_app/src/features/messaging/utils/MessagePaginationUtils.test.tsfluxer_app/src/features/messaging/utils/MessagePaginationUtils.tsfluxer_app/src/features/read_state/state/ReadStates.test.tsfluxer_app/src/features/read_state/state/ReadStates.tsdocs(http-api): name the endpoint a third-party client reads (#2564)
fluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/http-api/instance.mdxfluxer_docs/src/content/docs/index.mdMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/providers/core/chat_view_model.darttest/features/chat/providers/core/chat_view_model_realtime_queue_test.dartfix(api): keep a deferral while the phone gate state is unknown (#2554)
fluxer_api/src/api/auth/tests/DeferredPhoneGate.test.tsfluxer_api/src/api/risk/DeferredPhoneGateCache.tsfluxer_api/src/api/user/UserHelpers.tsfix(api): keep a deferral while the phone gate state is unknown
fluxer_api/src/api/risk/DeferredPhoneGateCache.tsfluxer_api/src/api/user/UserHelpers.tsfix(chat): keep a confirmed tail when an empty newer page races the probe
lib/features/chat/providers/core/chat_view_model.darttest/features/chat/providers/core/chat_view_model_realtime_queue_test.dartchore: update subs
dart_sdkfluxerMerge remote-tracking branch 'origin/canary' into canary
dart_sdkfluxerfeat(installer): drive podman as well as docker (#2563)
fluxer_docs/src/content/docs/operator/get-started.mdxfluxer_docs/src/installer/install.ps1fluxer_docs/src/installer/install.shdocs(http-api): name the endpoint a third-party client reads
fluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/http-api/instance.mdxfluxer_docs/src/content/docs/index.mddocs(http-api): name the endpoint a third-party client reads
fluxer_docs/src/content/docs/http-api/index.mdfluxer_docs/src/content/docs/http-api/instance.mdxfluxer_docs/src/content/docs/index.mdfeat(gateway): hookup some missing events and join audio
lib/core/database/daos/guild_dao.dartlib/core/gateway/gateway_event_handler.dartlib/core/providers/gateway_connection_provider.dartlib/core/providers/gateway_provider.dartlib/features/auth/data/auth_repository.dartlib/features/auth/providers/current_auth_session_provider.dartlib/features/channels/providers/channel_webhooks_provider.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/guilds/presentation/widgets/guild_bottom_sheet_stats.dartlib/features/guilds/providers/channel_member_count_cache_provider.dartlib/features/moderation/iar/iar_report_sheet.dartlib/features/settings/providers/guild/guild_bans_provider.dartlib/features/settings/providers/guild/guild_webhooks_provider.dartlib/features/settings/providers/guild/known_guild_bans_provider.dartlib/features/settings/providers/guild/webhook_live_refresh_provider.dartlib/features/voice/providers/voice_session_provider.dartlib/features/voice/utils/entrance_sound_playback.dartlib/features/voice/voice_session_errors.darttest/core/gateway/gateway_event_handler_missing_events_test.darttest/features/auth/data/auth_repository_test.darttest/features/gateway/count_and_ban_cache_test.darttest/features/voice/utils/entrance_sound_playback_test.darttest/features/voice/voice_session_errors_test.dart