Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
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
Merge remote-tracking branch 'origin/main'
fluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfix(app): only start the domain migration when the app opens (#2956)
fluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfix(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.dart