fix(test): failing tests
fix(test): failing tests
Inspect stored evidence paths
test/features/chat/presentation/widgets/messages/message_item_link_long_press_test.darttest/features/chat/presentation/widgets/pickers/emoji_picker_content_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(test): failing tests
test/features/chat/presentation/widgets/messages/message_item_link_long_press_test.darttest/features/chat/presentation/widgets/pickers/emoji_picker_content_test.dartfix(voice): failing dispose path
lib/features/voice/providers/voice_active_speakers_provider.dartlib/features/voice/providers/voice_session_provider.darttest/helpers/open_test_database.dartfeat(experiments): target rollouts by guild and premium status (#3012)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/ExperimentTargeting.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/middleware/CaptchaMiddleware.tsfluxer_api/src/api/user/UserHelpers.tsfluxer_api/src/api/user/tests/UserProfileTimezoneVisibility.test.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/http-api/experiments.mdxpackages/schema/src/domains/admin/AltchaCaptchaSchemas.test.tspackages/schema/src/domains/admin/AltchaCaptchaSchemas.tspackages/schema/src/domains/admin/DomainMigrationSchemas.test.tspackages/schema/src/domains/admin/DomainMigrationSchemas.tspackages/schema/src/domains/admin/ProfileTimezoneSchemas.test.tspackages/schema/src/domains/admin/ProfileTimezoneSchemas.tspackages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.test.tspackages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.tspackages/schema/src/domains/experiment/ExperimentBucket.tsMerge branch 'canary' into beta
.github/scripts/beta_release_metadata.py.github/scripts/ensure_beta_release_metadata.py.github/workflows/_draft-beta-release.ymlassets/images/app_icon_previews/ios/default.pngassets/images/app_icon_previews/ios/default_canary.pngassets/images/app_icon_previews/ios/starfield.pngassets/images/app_icon_previews/ios/sweden.pngdart_sdkfluxerios/Runner.xcodeproj/project.pbxprojios/Runner/AppIcons/AppIconStarfield.icon/Assets/StarfieldBackground.svgios/Runner/AppIcons/AppIconStarfield.icon/Assets/StarfieldStars.svgios/Runner/AppIcons/AppIconStarfield.icon/Assets/Vector.svgios/Runner/AppIcons/AppIconStarfield.icon/icon.jsonios/Runner/AppIcons/AppIconSweden.icon/Assets/Flag_of_Sweden.svgios/Runner/AppIcons/AppIconSweden.icon/Assets/Vector.svgios/Runner/AppIcons/AppIconSweden.icon/icon.jsonios/Runner/ApplePushBridge.swiftios/Runner/Info.plistlib/core/constants/assets.dartlib/core/gateway/providers/gateway_event_providers.dartlib/core/platform/alternate_app_icon_settings.dartlib/core/providers/app_startup_provider.dartlib/core/providers/gateway_reconnect_provider.dartlib/core/push/apns/apns_mobile_device_registration.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/fcm/fcm_mobile_device_registration.dartlib/core/push/push_notifications_coordinator.dartlib/core/push/push_tray_background_listener_provider.dartlib/core/push/push_tray_drain.dartlib/core/push/push_tray_registry.dartlib/core/push/push_tray_registry_provider.dartlib/core/push/relay_consent/push_relay_consent_logic.dartlib/core/push/relay_consent/push_relay_consent_prompt_provider.dartlib/core/push/relay_consent/push_relay_consent_provider.dartlib/core/push/relay_consent/push_relay_consent_sheet.dartlib/core/push/web_push/web_push_relay.dartlib/core/router/app_location_persistence.dartlib/core/router/fluxer_router.dartlib/core/router/route_state_providers.dartlib/features/channels/data/ack_batcher.dartlib/features/channels/data/read_state_repository.dartlib/features/channels/providers/ack_batcher_provider.dartlib/features/channels/providers/read_state_repository_provider.dartlib/features/chat/presentation/widgets/embeds/embed_image.dartlib/features/chat/presentation/widgets/embeds/embed_spoiler_wrap.dartlib/features/chat/presentation/widgets/embeds/embed_video.dartlib/features/chat/presentation/widgets/message_actions/quick_reaction_loader.dartlib/features/chat/presentation/widgets/messages/forwarded_message_content.dartlib/features/chat/presentation/widgets/messages/message_item.dartfix(chat): check in-memory for current guild Fixes: #877
lib/core/router/route_state_providers.dartlib/features/chat/presentation/widgets/message_actions/quick_reaction_loader.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/presentation/widgets/pickers/emoji_picker_content.dartlib/features/chat/providers/pickers/emoji_picker_provider.dartlib/shared/providers/guild_user_display_provider.darttest/core/router/contextual_guild_id_provider_test.darttest/features/chat/providers/pickers/emoji_picker_provider_test.dartchore(i18n): align mobile strings with the desktop catalog (#890) Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arblib/l10n/fluxer_de.arblib/l10n/fluxer_el.arblib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/fluxer_es.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_fi.arblib/l10n/fluxer_fr.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_vi.arblib/l10n/fluxer_zh.arblib/l10n/fluxer_zh_Hant.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartfix(voice): lifecycle fixes and added logs
lib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/providers/voice_active_speakers_provider.dartlib/features/voice/providers/voice_callkit_engine_gate_provider.dartlib/features/voice/providers/voice_session_provider.dartlib/features/voice/services/voice_callkit_coordinator.dartlib/features/voice/utils/voice_lifecycle_log.dartlib/features/voice/utils/voice_pip_subscribe.darttest/features/voice/providers/voice_callkit_engine_gate_provider_test.darttest/features/voice/utils/voice_pip_subscribe_test.dartchore(i18n): align mobile strings with the desktop catalog Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arblib/l10n/fluxer_de.arblib/l10n/fluxer_el.arblib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/fluxer_es.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_fi.arblib/l10n/fluxer_fr.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_vi.arblib/l10n/fluxer_zh.arblib/l10n/fluxer_zh_Hant.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartchore(sdk): regenerate from OpenAPI
lib/export.dartlib/models/experiment_assignments_response_assignments.dartlib/models/experiment_assignments_response_assignments.g.dartlib/models/profile_timezone_assignment_response.dartlib/models/profile_timezone_assignment_response.g.dartlib/models/user_private_response.dartlib/models/user_update_with_verification_request.dartfeat(profile): move profile timezone from staff to an experiment (#3011)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/user/UserHelpers.tsfluxer_api/src/api/user/UserMappers.tsfluxer_api/src/api/user/services/UserAccountLookupService.tsfluxer_api/src/api/user/services/UserAccountProfileService.tsfluxer_api/src/api/user/services/UserAccountRequestService.tsfluxer_api/src/api/user/tests/UserProfileTimezoneVisibility.test.tsfluxer_app/src/features/channel/components/channel_header_components/developer_tools/ResetOptions.tsfluxer_app/src/features/devtools/components/DeveloperOptionsToggleGroups.tsfluxer_app/src/features/devtools/state/DeveloperOptions.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pofeat(profile): move profile timezone from staff to an experiment
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/user/UserHelpers.tsfluxer_api/src/api/user/UserMappers.tsfluxer_api/src/api/user/services/UserAccountLookupService.tsfluxer_api/src/api/user/services/UserAccountProfileService.tsfluxer_api/src/api/user/services/UserAccountRequestService.tsfluxer_api/src/api/user/tests/UserProfileTimezoneVisibility.test.tsfluxer_app/src/features/channel/components/channel_header_components/developer_tools/ResetOptions.tsfluxer_app/src/features/devtools/components/DeveloperOptionsToggleGroups.tsfluxer_app/src/features/devtools/state/DeveloperOptions.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pofix(channels): ack batch force flush
lib/core/push/relay_consent/push_relay_consent_sheet.dartlib/features/channels/providers/ack_batcher_provider.dartlib/features/settings/presentation/widgets/user_notifications_settings.darttest/features/channels/providers/ack_batcher_provider_test.darttest/features/voice/utils/voice_callkit_params_test.dartfix(app): react at once when picking a +: autocomplete emoji (#3010)
fluxer_app/src/features/lexical/composer/useLexicalAutocomplete.tsfix(push): skip relay consent on the official instance (#888) Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/core/push/relay_consent/push_relay_consent_logic.dartlib/core/push/relay_consent/push_relay_consent_provider.dartlib/core/push/relay_consent/push_relay_consent_sheet.dartlib/core/push/web_push/web_push_relay.dartlib/features/settings/presentation/widgets/user_notifications_settings.dartlib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arblib/l10n/fluxer_de.arblib/l10n/fluxer_el.arblib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/fluxer_es.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_fi.arblib/l10n/fluxer_fr.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_vi.arblib/l10n/fluxer_zh.arblib/l10n/fluxer_zh_Hant.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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.dartchore: add altcha_widget
dart_sdkfluxerlinux/flutter/generated_plugin_registrant.cclinux/flutter/generated_plugins.cmakemacos/Flutter/GeneratedPluginRegistrant.swiftpubspec.lockpubspec.yamlwindows/flutter/generated_plugin_registrant.ccwindows/flutter/generated_plugins.cmakefeat(voice): support region hotswaps while in a call
lib/features/voice/providers/voice_session_provider.dartlib/features/voice/utils/screen_share_presets.dartlib/features/voice/utils/voice_server_update_decision.darttest/features/voice/utils/voice_channel_join_guard_test.darttest/features/voice/utils/voice_server_update_decision_test.dartchore: dart format
lib/core/push/push_tray_drain.dartlib/core/push/push_tray_registry.dartfeat(voice): improvements to compact grid layout
lib/features/ui/voice/voice_channel_participant_grid.dartlib/features/voice/utils/voice_grid_layout/voice_grid_compact_layout.dartlib/features/voice/utils/voice_grid_layout/voice_grid_layout.darttest/features/voice/utils/voice_grid_layout/voice_grid_layout_test.dartperf(gateway): make channel moves cheap in large guilds (#3008)
fluxer_gateway/src/guild/guild.erlfluxer_gateway/src/guild/guild_dispatch_member_list.erlfluxer_gateway/src/guild/guild_init.erlfluxer_gateway/src/guild/guild_maintenance.erlfluxer_gateway/src/guild/guild_member_list_channel_engine.erlfluxer_gateway/src/guild/guild_member_list_engine_inputs.erlfluxer_gateway/src/guild/guild_permissions.erlfluxer_gateway/src/guild/guild_permissions_check.erlfluxer_gateway/src/guild/guild_state.erlfluxer_gateway/src/guild/guild_virtual_channel_access.erlfluxer_gateway/src/guild/guild_visibility_memo.erlfluxer_gateway/src/guild/guild_visibility_overwrites.erlfluxer_gateway/src/guild/voice/guild_voice_permission_sync.erlfluxer_gateway/test/guild_channel_move_equivalence_tests.erlfix(app): keep the caret after inserted emoji (#3007)
fluxer_app/src/features/lexical/composer/LexicalComposerInput.tsx