fix(composer): fade surface color
Detected heuristicfix(composer): fade surface color
Show stored evidence
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dart
Reading the persisted public view.
Development / findings
Structured observations derived from public development activity. Interpretation is labelled separately from the source evidence.
fix(composer): fade surface color
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartfix(voice): dm call eligibility checks
lib/features/voice/presentation/widgets/voice_call_join_empty_state.dartlib/features/voice/providers/voice_join_eligibility_provider.dartlib/features/voice/providers/voice_session_provider.dartlib/features/voice/voice_session_errors.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/voice/presentation/widgets/voice_call_join_empty_state.dartlib/features/voice/providers/voice_join_eligibility_provider.dartlib/features/voice/providers/voice_session_provider.dartlib/features/voice/voice_session_errors.dartfix(chat): improved new message divider positioning
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.dartlib/features/chat/providers/core/chat_view_model.darttest/features/chat/presentation/widgets/message_list_scroll_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.dartlib/features/chat/providers/core/chat_view_model.darttest/features/chat/presentation/widgets/message_list_scroll_test.dartfix(app): keep search results in server order instead of per channel (#1777)
fluxer_app/src/features/channel/components/ChannelSearchResults.tsxfluxer_app/src/features/channel/components/SearchResultGrouping.test.tsfluxer_app/src/features/channel/components/SearchResultGrouping.tsfluxer_app/src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsxfix(app): keep search results in server order instead of per channel
fluxer_app/src/features/channel/components/ChannelSearchResults.tsxfluxer_app/src/features/channel/components/SearchResultGrouping.test.tsfluxer_app/src/features/channel/components/SearchResultGrouping.tsfluxer_app/src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsxfix(app): restore the mobile voice message recorder (#1776)
fluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/channel/components/VoiceMessageRecorder.module.cssfluxer_app/src/features/channel/components/VoiceMessageRecorder.tsxfluxer_app/src/features/channel/components/textarea/HoldToRecordButton.tsxfluxer_app/src/features/channel/components/textarea/MobileTextareaLayout.module.cssfluxer_app/src/features/channel/components/textarea/MobileTextareaLayout.tsxfluxer_app/src/features/channel/components/textarea/TextareaButtons.module.cssfluxer_app/src/features/channel/components/textarea/TextareaButtons.tsxfix(app): scale embed and attachment width caps with zoom (#1775)
fluxer_app/src/features/app/components/shared/SpoilerOverlay.tsxfluxer_app/src/features/channel/components/MessageAttachmentUtils.tsfluxer_app/src/features/channel/components/MessageAttachments.module.cssfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/channel/components/MessageUploadProgress.tsxfluxer_app/src/features/channel/components/embeds/EmbedRenderUtils.test.tsfluxer_app/src/features/channel/components/embeds/EmbedRenderUtils.tsfluxer_app/src/features/channel/components/embeds/attachments/AttachmentFile.tsxfluxer_app/src/features/channel/components/embeds/channel_embed/RichEmbed.tsxfluxer_app/src/features/channel/components/embeds/media/EmbedAudio.tsxfluxer_app/src/features/channel/components/embeds/media/EmbedYouTube.tsxfix(app): scale tooltip max-width with app zoom (#1774)
fluxer_app/src/features/ui/tooltip/Tooltip.tsxi18n: 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.dartfix(app): let the caret move past emoji and mentions in the composer (#1768)
fluxer_app/src/features/lexical/composer/nodes/ComposerCustomEmojiNode.tsxfluxer_app/src/features/lexical/composer/nodes/ComposerMentionNode.tsxfluxer_app/src/features/lexical/composer/nodes/ComposerStandardEmojiNode.tsxdocs(operator): explain how to reclaim space after upgrades (#1767)
fluxer_docs/docs/operator/get-started.mdchore(i18n): update public marketing catalogs (#1719) Co-authored-by: hampus-fluxer <241303489+hampus-fluxer@users.noreply.github.com>
packages/i18n/marketing/ar.popackages/i18n/marketing/bg.popackages/i18n/marketing/cs.popackages/i18n/marketing/da.popackages/i18n/marketing/de.popackages/i18n/marketing/el.popackages/i18n/marketing/en-GB.popackages/i18n/marketing/en-US.popackages/i18n/marketing/es-419.popackages/i18n/marketing/es-ES.popackages/i18n/marketing/fi.popackages/i18n/marketing/fr.popackages/i18n/marketing/he.popackages/i18n/marketing/hi.popackages/i18n/marketing/hr.popackages/i18n/marketing/hu.popackages/i18n/marketing/id.popackages/i18n/marketing/it.popackages/i18n/marketing/ja.popackages/i18n/marketing/ko.popackages/i18n/marketing/lt.popackages/i18n/marketing/nl.popackages/i18n/marketing/no.popackages/i18n/marketing/pl.pochore(marketing): bump the marketing submodule pointer (#1766)
fluxer_marketingchore(i18n): update public marketing catalogs
packages/i18n/marketing/ar.popackages/i18n/marketing/bg.popackages/i18n/marketing/cs.popackages/i18n/marketing/da.popackages/i18n/marketing/de.popackages/i18n/marketing/el.popackages/i18n/marketing/en-GB.popackages/i18n/marketing/en-US.popackages/i18n/marketing/es-419.popackages/i18n/marketing/es-ES.popackages/i18n/marketing/fi.popackages/i18n/marketing/fr.popackages/i18n/marketing/he.popackages/i18n/marketing/hi.popackages/i18n/marketing/hr.popackages/i18n/marketing/hu.popackages/i18n/marketing/id.popackages/i18n/marketing/it.popackages/i18n/marketing/ja.popackages/i18n/marketing/ko.popackages/i18n/marketing/lt.popackages/i18n/marketing/nl.popackages/i18n/marketing/no.popackages/i18n/marketing/pl.popackages/i18n/marketing/pt-BR.pochore(marketing): advance pointer to f39eced
fluxer_marketingfix(i18n): simplify the marketing translation and saved media strings (#1764)
packages/i18n/marketing/ar.popackages/i18n/marketing/bg.popackages/i18n/marketing/cs.popackages/i18n/marketing/da.popackages/i18n/marketing/de.popackages/i18n/marketing/el.popackages/i18n/marketing/en-GB.popackages/i18n/marketing/en-US.popackages/i18n/marketing/es-419.popackages/i18n/marketing/es-ES.popackages/i18n/marketing/fi.popackages/i18n/marketing/fr.popackages/i18n/marketing/he.popackages/i18n/marketing/hi.popackages/i18n/marketing/hr.popackages/i18n/marketing/hu.popackages/i18n/marketing/id.popackages/i18n/marketing/it.popackages/i18n/marketing/ja.popackages/i18n/marketing/ko.popackages/i18n/marketing/lt.popackages/i18n/marketing/nl.popackages/i18n/marketing/no.popackages/i18n/marketing/pl.pofix(app): point the language notice at Weblate instead of email (#1763)
fluxer_app/src/features/app/config/I18nDisplayConstants.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.polib/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.dartpackages/i18n/marketing/pt-BR.popackages/i18n/marketing/ro.popackages/i18n/marketing/ru.popackages/i18n/marketing/sv-SE.popackages/i18n/marketing/th.popackages/i18n/marketing/tr.popackages/i18n/marketing/uk.popackages/i18n/marketing/vi.popackages/i18n/marketing/zh-CN.popackages/i18n/marketing/zh-TW.popackages/i18n/marketing/ro.popackages/i18n/marketing/ru.popackages/i18n/marketing/sv-SE.popackages/i18n/marketing/th.popackages/i18n/marketing/tr.popackages/i18n/marketing/uk.popackages/i18n/marketing/vi.popackages/i18n/marketing/zh-CN.popackages/i18n/marketing/zh-TW.popackages/i18n/marketing/pt-BR.popackages/i18n/marketing/ro.popackages/i18n/marketing/ru.popackages/i18n/marketing/sv-SE.popackages/i18n/marketing/th.popackages/i18n/marketing/tr.popackages/i18n/marketing/uk.popackages/i18n/marketing/vi.popackages/i18n/marketing/zh-CN.popackages/i18n/marketing/zh-TW.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/user/components/modals/tabs/LanguageTab.tsx