Merge remote-tracking branch 'origin/canary' into canary
Detected heuristicMerge remote-tracking branch 'origin/canary' into canary
Show stored evidence
README.md
Reading the persisted public view.
Development / findings
Structured observations derived from public development activity. Interpretation is labelled separately from the source evidence.
Merge remote-tracking branch 'origin/canary' into canary
README.mdchore(README): update some remarks and wording
README.mdMerge remote-tracking branch 'origin/canary' into canary
README.mdfix(audio): handling when switching channels / track finishes Fixes: #653
lib/core/audio/chat_attachment/chat_attachment_audio_binding.dartlib/core/audio/chat_attachment/chat_attachment_audio_session.dartlib/core/audio/chat_attachment/chat_attachment_audio_sync.dartlib/features/shell/presentation/shell_route_listeners.darttest/core/audio/chat_attachment_audio_session_test.darttest/core/audio/chat_attachment_audio_sync_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/audio/chat_attachment/chat_attachment_audio_binding.dartlib/core/audio/chat_attachment/chat_attachment_audio_session.dartlib/core/audio/chat_attachment/chat_attachment_audio_sync.dartlib/features/shell/presentation/shell_route_listeners.darttest/core/audio/chat_attachment_audio_session_test.darttest/core/audio/chat_attachment_audio_sync_test.dartfix(chat): support continue send on channel switch Fixes: #664
lib/features/chat/providers/core/chat_view_model.darttest/features/chat/providers/upload/message_upload_cancel_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/providers/core/chat_view_model.darttest/features/chat/providers/upload/message_upload_cancel_test.dartfix(fluxer_markdown): support links with following zero width space Fixes: #665
packages/fluxer_markdown/lib/src/syntaxes/fluxer_markdown_syntaxes.dartpackages/fluxer_markdown/lib/src/utils/visible_content.dartpackages/fluxer_markdown/test/link_regression_test.dartfix(gateway): messages not triggering slow mode on desktop Fixes: #669
lib/core/gateway/gateway_event_handler.dartlib/core/providers/gateway_provider.dartlib/features/chat/providers/slowmode/slowmode_tracker.darttest/features/chat/providers/slowmode/slowmode_tracker_test.dartfeat(composer): improved user auto-complete
lib/features/chat/data/composer_autocomplete_members.dartlib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartlib/features/chat/utils/composer_mention_query.dartlib/features/members/data/guild_mention_member_search.dartlib/features/members/providers/guild_roles_provider.darttest/features/chat/utils/composer_mention_query_test.dartfix(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.dartfix(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.dartperf(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.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.dart