fix(app): only start the domain migration when the app opens
fix(app): only start the domain migration when the app opens
Inspect stored evidence paths
fluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.ts
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(app): only start the domain migration when the app opens
fluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfix(push): Android reply to notification
android/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/test/kotlin/com/fluxer/NotificationReplyTest.ktlib/core/push/android_notification_reply_bridge.dartlib/core/push/local_push_notifications.dartlib/core/push/push_notification_reply.dartlib/core/push/push_notification_reply_background.darttest/core/push/push_notification_reply_test.dartfix(push): Android incoming call looping
android/app/src/main/AndroidManifest.xmllib/features/voice/utils/voice_callkit_params.darttest/features/voice/utils/voice_callkit_activity_manifest_test.darttest/features/voice/utils/voice_callkit_params_test.dartfix(auth): pass passkey options to the authenticator as json (#876) Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/features/auth/data/auth_repository.dartlib/features/auth/data/webauthn_service.dartlib/features/auth/providers/login_view_model.dartlib/features/auth/providers/mfa_view_model.darttest/features/auth/data/auth_repository_test.darttest/features/auth/data/webauthn_service_test.darttest/features/auth/providers/login_view_model_test.darttest/features/auth/providers/mfa_view_model_test.dartMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/app/components/dialogs/shared/ForwardDefaultDestinations.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationQuery.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSearch.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSelection.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/channel/components/ChannelOriginIcon.module.cssfluxer_app/src/features/channel/components/ChannelOriginIcon.tsxfluxer_app/src/features/channel/state/ChannelFrecency.tsfluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.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.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/messaging/components/modals/ForwardDestinationIcon.module.cssfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfluxer_app/src/features/read_state/state/ReadStates.tsfluxer_app/src/features/search/commands/QuickSwitcherCommands.tsxfluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.cssMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/app/components/dialogs/shared/ForwardDefaultDestinations.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationQuery.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSearch.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSelection.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/channel/components/ChannelOriginIcon.module.cssfluxer_app/src/features/channel/components/ChannelOriginIcon.tsxfluxer_app/src/features/channel/state/ChannelFrecency.tsfluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.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.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/messaging/components/modals/ForwardDestinationIcon.module.cssfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfluxer_app/src/features/read_state/state/ReadStates.tsfluxer_app/src/features/search/commands/QuickSwitcherCommands.tsxfluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.cssfeat(app): rework quick switcher ranking and show origin icons (#2953)
fluxer_app/src/features/app/components/dialogs/shared/ForwardDefaultDestinations.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationQuery.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSearch.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardDestinationSelection.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/channel/components/ChannelOriginIcon.module.cssfluxer_app/src/features/channel/components/ChannelOriginIcon.tsxfluxer_app/src/features/channel/state/ChannelFrecency.tsfluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.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.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/messaging/components/modals/ForwardDestinationIcon.module.cssfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfluxer_app/src/features/read_state/state/ReadStates.tsfluxer_app/src/features/search/commands/QuickSwitcherCommands.tsxfluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.csschore(sdk): regenerate from OpenAPI
lib/auth/auth_api.dartlib/auth/auth_api.g.dartlib/export.dartlib/models/domain_migration_assignment_response.dartlib/models/domain_migration_assignment_response.g.dartlib/models/domain_migration_discovery_response.dartlib/models/domain_migration_discovery_response.g.dartlib/models/experiment_assignments_response_assignments.dartlib/models/experiment_assignments_response_assignments.g.dartlib/models/origin_handoff_create_request.dartlib/models/origin_handoff_create_request.g.dartlib/models/origin_handoff_create_response.dartlib/models/origin_handoff_create_response.g.dartlib/models/origin_handoff_redeem_request.dartlib/models/origin_handoff_redeem_request.g.dartlib/models/origin_handoff_redeem_response.dartlib/models/origin_handoff_redeem_response.g.dartlib/models/push_rotate_request.dartlib/models/push_rotate_request.g.dartlib/models/push_subscribe_request.dartlib/models/push_subscribe_request.g.dartlib/models/well_known_fluxer_response.dartlib/models/well_known_fluxer_response.g.dartMerge remote-tracking branch 'origin/main'
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_admin/tests/htmx_acceptance.rsfluxer_api/src/api/App.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/InstanceConfigAdminController.test.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/OriginHandoffController.tsfluxer_api/src/api/auth/services/DesktopHandoffService.tsfluxer_api/src/api/auth/services/OriginHandoffService.tsfluxer_api/src/api/auth/tests/OriginHandoff.test.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/InstanceController.test.tsfluxer_api/src/api/instance/InstanceController.tsfluxer_api/src/api/middleware/BlockAppOriginMiddleware.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/stripe/services/StripeCheckoutService.tsfluxer_api/src/api/user/controllers/UserAccountController.tsfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/services/WebPushOriginReplacement.tsfluxer_api/src/api/user/tests/PushOriginReplacement.test.tsfluxer_api/src/api/utils/InviteUtils.tsfluxer_api/src/api/utils/UnfurlerUtils.tsfluxer_app/scripts/build/rspack/static-files.mjsfluxer_app/src/app/Routes.tsfluxer_app/src/app/router/components/RootComponent.tsxfluxer_app/src/app/router/routes/RootRoutes.tsxfluxer_app/src/app/router/routes/RouterRoutes.tsfluxer_app/src/features/app/components/layout/GuildsLayout.tsxfluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.tsfluxer_app/src/features/app/components/layout/app_layout/AppLayoutTypes.tsfluxer_app/src/features/app/components/layout/app_layout/NagbarContainer.tsxfluxer_app/src/features/app/components/layout/app_layout/nagbars/DomainMovedNagbar.tsxfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCrypto.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsMerge remote-tracking branch 'origin/main'
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_admin/tests/htmx_acceptance.rsfluxer_api/src/api/App.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/InstanceConfigAdminController.test.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/OriginHandoffController.tsfluxer_api/src/api/auth/services/DesktopHandoffService.tsfluxer_api/src/api/auth/services/OriginHandoffService.tsfluxer_api/src/api/auth/tests/OriginHandoff.test.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/InstanceController.test.tsfluxer_api/src/api/instance/InstanceController.tsfluxer_api/src/api/middleware/BlockAppOriginMiddleware.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/stripe/services/StripeCheckoutService.tsfluxer_api/src/api/user/controllers/UserAccountController.tsfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/services/WebPushOriginReplacement.tsfluxer_api/src/api/user/tests/PushOriginReplacement.test.tsfluxer_api/src/api/utils/InviteUtils.tsfluxer_api/src/api/utils/UnfurlerUtils.tsfluxer_app/scripts/build/rspack/static-files.mjsfluxer_app/src/app/Routes.tsfluxer_app/src/app/router/components/RootComponent.tsxfluxer_app/src/app/router/routes/RootRoutes.tsxfluxer_app/src/app/router/routes/RouterRoutes.tsfluxer_app/src/features/app/components/layout/GuildsLayout.tsxfluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.tsfluxer_app/src/features/app/components/layout/app_layout/AppLayoutTypes.tsfluxer_app/src/features/app/components/layout/app_layout/NagbarContainer.tsxfluxer_app/src/features/app/components/layout/app_layout/nagbars/DomainMovedNagbar.tsxfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCrypto.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsfeat(web): prepare the fluxer.com domain migration (#2952)
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_admin/tests/htmx_acceptance.rsfluxer_api/src/api/App.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/InstanceConfigAdminController.test.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/auth/AuthController.tsfluxer_api/src/api/auth/AuthRequestService.tsfluxer_api/src/api/auth/OriginHandoffController.tsfluxer_api/src/api/auth/services/DesktopHandoffService.tsfluxer_api/src/api/auth/services/OriginHandoffService.tsfluxer_api/src/api/auth/tests/OriginHandoff.test.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/InstanceController.test.tsfluxer_api/src/api/instance/InstanceController.tsfluxer_api/src/api/middleware/BlockAppOriginMiddleware.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/AuthRateLimitConfig.tsfluxer_api/src/api/stripe/services/StripeCheckoutService.tsfluxer_api/src/api/user/controllers/UserAccountController.tsfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/services/WebPushOriginReplacement.tsfluxer_api/src/api/user/tests/PushOriginReplacement.test.tsfluxer_api/src/api/utils/InviteUtils.tsfluxer_api/src/api/utils/UnfurlerUtils.tsfluxer_app/scripts/build/rspack/static-files.mjsfluxer_app/src/app/Routes.tsfluxer_app/src/app/router/components/RootComponent.tsxfluxer_app/src/app/router/routes/RootRoutes.tsxfluxer_app/src/app/router/routes/RouterRoutes.tsfluxer_app/src/features/app/components/layout/GuildsLayout.tsxfluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.tsfluxer_app/src/features/app/components/layout/app_layout/AppLayoutTypes.tsfluxer_app/src/features/app/components/layout/app_layout/NagbarContainer.tsxfluxer_app/src/features/app/components/layout/app_layout/nagbars/DomainMovedNagbar.tsxfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCrypto.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsMerge remote-tracking branch 'origin/main'
packages/config/src/ConfigLoader.tspackages/config/src/__tests__/ConfigLoader.test.tsMerge remote-tracking branch 'origin/main'
packages/config/src/ConfigLoader.tspackages/config/src/__tests__/ConfigLoader.test.tsrefactor(config): trim the default passkey origin list (#2951)
packages/config/src/ConfigLoader.tspackages/config/src/__tests__/ConfigLoader.test.tsMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.module.cssfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxMerge remote-tracking branch 'origin/main'
fluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.module.cssfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfeat(app): show where forward destinations come from (#2950)
fluxer_app/src/features/app/components/dialogs/shared/UseForwardDestinations.tsfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.module.cssfluxer_app/src/features/messaging/components/modals/ForwardDestinationIcon.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfix(auth): pass passkey options to the authenticator as json Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/features/auth/data/auth_repository.dartlib/features/auth/data/webauthn_service.dartlib/features/auth/providers/login_view_model.dartlib/features/auth/providers/mfa_view_model.darttest/features/auth/data/auth_repository_test.darttest/features/auth/data/webauthn_service_test.darttest/features/auth/providers/login_view_model_test.darttest/features/auth/providers/mfa_view_model_test.dartfix(test): failing tests
test/core/synced_preferences/accessibility_theme_sync_store_test.darttest/core/synced_preferences/guild_folders_sync_store_test.darttest/core/synced_preferences/synced_preferences_dirty_push_test.darttest/core/synced_preferences/synced_preferences_push_retry_test.darttest/features/profile/domain/custom_status_utils_test.dartMerge branch 'canary' into beta
.github/workflows/_draft-beta-release.ymldart_sdkfluxerlib/core/gateway/gateway_event_handler.dartlib/core/synced_preferences/engine/synced_preferences_store.dartlib/features/auth/data/auth_repository.dartlib/features/channels/providers/channel_webhooks_provider.dartlib/features/chat/data/favorite_media_repository.dartlib/features/chat/utils/composer/composer_command_execute.dartlib/features/guilds/data/guild_repository.dartlib/features/guilds/data/guild_user_settings_repository.dartlib/features/guilds/utils/guild_settings_actions.dartlib/features/profile/domain/custom_status_utils.dartlib/features/profile/presentation/menus/guild_member_moderation_menu_items.dartlib/features/profile/presentation/sheets/user_profile_actions_sheet.dartlib/features/profile/providers/user_note_view_model.dartlib/features/profile/providers/user_status_service.dartlib/features/settings/domain/privacy_data_request.dartlib/features/settings/presentation/widgets/applications/application_detail.dartlib/features/settings/presentation/widgets/guild/moderation/guild_moderation_widget.dartlib/features/settings/presentation/widgets/guild/overview/guild_message_history_threshold_sheet.dartlib/features/settings/presentation/widgets/guild/overview/guild_overview_widget.dartlib/features/settings/providers/applications_view_model.dartlib/features/settings/providers/guild/guild_sticker_settings_provider.dartlib/features/settings/providers/guild/guild_webhooks_provider.dartlib/features/settings/providers/profile_update_payload.dartlib/features/settings/providers/user_settings_view_model.dartlib/features/shell/data/nagbar_user_updates.dartlib/features/voice/presentation/sheets/voice_participant_guild_moderation_entries.darttest/core/gateway/gateway_event_handler_read_state_test.darttest/core/synced_preferences/accessibility_theme_sync_store_test.darttest/core/synced_preferences/expression_picker_sync_store_test.darttest/core/synced_preferences/guild_folders_sync_store_test.darttest/core/synced_preferences/synced_preferences_dirty_push_test.darttest/features/channels/data/unread_settings_resolver_test.darttest/features/chat/services/message_notification_sfx_gate_test.darttest/features/favorites/data/favorites_sync_service_test.darttest/features/guilds/data/guild_user_settings_repository_test.darttest/features/guilds/providers/guild_read_state_provider_test.darttest/features/notifications/data/unread_inbox_calculator_test.darttest/features/settings/mention_preference_serialization_test.darttest/features/settings/profile_update_request_test.darttest/features/voice/tts/tts_incoming_message_handler_test.darttest/shared/utils/guild_user_display_test.dart