fix(core): correct some location persistence issues
fix(core): correct some location persistence issues
Inspect stored evidence paths
lib/core/router/app_location_persistence.darttest/core/router/app_location_persistence_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(core): correct some location persistence issues
lib/core/router/app_location_persistence.darttest/core/router/app_location_persistence_test.dartMerge remote-tracking branch 'origin/main'
fluxer_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/platform/utils/DesktopLocaleBridge.tsfluxer_desktop/src/main/AppLoadRetry.test.mjsfluxer_desktop/src/main/AppLoadRetry.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/Window.tsfluxer_desktop/src/main/index.tsMerge remote-tracking branch 'origin/main'
fluxer_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/platform/utils/DesktopLocaleBridge.tsfluxer_desktop/src/main/AppLoadRetry.test.mjsfluxer_desktop/src/main/AppLoadRetry.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/Window.tsfluxer_desktop/src/main/index.tsfix(desktop): back off failed app loads and offer a retry (#2980)
fluxer_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/platform/utils/DesktopLocaleBridge.tsfluxer_desktop/src/main/AppLoadRetry.test.mjsfluxer_desktop/src/main/AppLoadRetry.tsfluxer_desktop/src/main/MainI18n.tsfluxer_desktop/src/main/Window.tsfluxer_desktop/src/main/index.tsfix(ci): release version metadata
.github/scripts/beta_release_metadata.py.github/scripts/ensure_beta_release_metadata.py.github/workflows/_draft-beta-release.ymlMerge branch 'canary' into beta
README.mdandroid/app/src/main/AndroidManifest.xmlandroid/app/src/main/kotlin/com/fluxer/FluxerNotificationReplyReceiver.ktandroid/app/src/main/kotlin/com/fluxer/HttpNotificationReplyPoster.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/main/kotlin/com/fluxer/NotificationReply.ktandroid/app/src/main/kotlin/com/fluxer/NotificationReplyBridge.ktandroid/app/src/main/kotlin/com/fluxer/SecureAuthTokenReader.ktandroid/app/src/main/kotlin/com/fluxer/VoiceSpeakerRoute.ktandroid/app/src/test/kotlin/com/fluxer/NotificationReplyTest.ktandroid/app/src/test/kotlin/com/fluxer/VoiceSpeakerRouteTest.ktios/NotificationService/NotificationService.swiftios/Runner.xcodeproj/project.pbxprojios/Runner/AppDelegate.swiftios/Runner/CallKit/CallProvider.swiftios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swiftios/Runner/VoiceSpeakerRoute.swiftios/Runner/VoipPushHandler.swiftios/RunnerTests/CallRingPayloadTests.swiftios/RunnerTests/RunnerTests.swiftios/Shared/CallRingPayload.swiftios/Shared/CallRingUuid.swiftios/Shared/PushNotificationPayload.swiftlib/core/database/daos/auth_session_dao.dartlib/core/database/daos/recent_instances_dao.dartlib/core/gateway/gateway_event_handler.dartlib/core/instance/instance_config_snapshot.dartlib/core/instance/instance_constants.dartlib/core/instance/instance_endpoint_normalizer.dartlib/core/instance/instance_legacy_endpoint_migrator.dartlib/core/providers/app_startup_provider.dartlib/core/push/android_notification_reply_bridge.dartlib/core/push/apns/apns_voip_mobile_device_registration.dartlib/core/push/local_push_notifications.dartlib/core/push/push_notification_reply.dartlib/core/push/push_notification_reply_background.dartlib/features/auth/data/auth_repository.dartlib/features/auth/data/webauthn_service.dartlib/features/auth/presentation/login_screen.dartlib/features/auth/presentation/widgets/auth_flow_content.dartlib/features/auth/providers/account_manager_provider.dartlib/features/auth/providers/login_view_model.dartlib/features/auth/providers/mfa_view_model.dartlib/features/chat/presentation/sheets/system_message_actions_sheet.dartlib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_context_menu.dartlib/features/chat/presentation/widgets/message_actions/quick_reaction_loader.dartlib/features/chat/presentation/widgets/message_actions/swipe_to_reply.dartfix(chat): correct animated curve for keyboard area
lib/features/chat/presentation/widgets/pickers/chat_bottom_input_slot.dartlib/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet.dartlib/features/chat/providers/pickers/bottom_input_slot_provider.dartlib/features/chat/utils/composer/bottom_input_slot_layout.darttest/features/chat/utils/composer/bottom_input_slot_layout_test.dartchore: update readme
README.mdfeat(chat): close attachment/expression on scroll
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/chat_list_keyboard_dismiss.dartlib/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet.dartlib/features/chat/providers/pickers/bottom_input_slot_provider.dartlib/features/chat/providers/pickers/expression_panel_provider.dartlib/features/chat/utils/composer/bottom_input_slot_layout.darttest/features/chat/presentation/widgets/messages/chat_list_keyboard_dismiss_test.darttest/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet_test.darttest/features/chat/utils/composer/bottom_input_slot_layout_test.dartMerge remote-tracking branch 'origin/main'
fluxer_gateway/src/push/push_notification_format.erlMerge remote-tracking branch 'origin/main'
fluxer_gateway/src/push/push_message_params.erlfluxer_gateway/src/push/push_notification_format.erlfix(push): preview forwarded message content (#2979)
fluxer_gateway/src/push/push_notification_format.erlMerge remote-tracking branch 'origin/main'
fluxer_gateway/src/push/push_message_params.erlfix(push): stop sending notifications for system messages (#2978)
fluxer_gateway/src/push/push_message_params.erlfix(push): stop sending notifications for system messages
fluxer_gateway/src/push/push_message_params.erlfix(push): preview forwarded message content
fluxer_gateway/src/push/push_notification_format.erlfix(chat): clip message preview beyond max height Fixes: #862
lib/features/chat/presentation/widgets/messages/message_confirm_preview.dartlib/features/chat/presentation/widgets/messages/message_preview_card.dartlib/features/moderation/presentation/iar_message_preview.darttest/features/chat/presentation/widgets/messages/message_preview_card_test.dartchore: dart format
test/shared/gestures/directional_horizontal_drag_recognizer_test.dartfix(chat): swap off axis lock
lib/features/chat/presentation/widgets/message_actions/swipe_to_reply.dartlib/features/chat/presentation/widgets/messages/chat_list_keyboard_dismiss.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.dartlib/features/shell/presentation/sidebar_drawer.dartlib/main.dartlib/shared/gestures/axis_locking_horizontal_drag_recognizer.dartlib/shared/gestures/directional_horizontal_drag_recognizer.dartlib/shared/gestures/horizontal_drag_axis_lock.dartlib/shared/gestures/pointer_delivery_profiler.darttest/features/chat/presentation/widgets/message_actions/swipe_to_reply_test.darttest/features/chat/presentation/widgets/messages/chat_list_keyboard_dismiss_test.darttest/features/chat/presentation/widgets/messages/message_list_gesture_scroll_test.darttest/features/shell/presentation/sidebar_drawer_test.darttest/shared/gestures/axis_locking_horizontal_drag_recognizer_test.darttest/shared/gestures/directional_horizontal_drag_recognizer_test.darttest/shared/gestures/horizontal_drag_axis_lock_test.darttest/shared/gestures/pointer_delivery_profiler_test.dartfix(iOS): voip registry issues
ios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swift