chore: dart format
chore: dart format
Inspect stored evidence paths
test/core/api/captcha_interceptor_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
chore: dart format
test/core/api/captcha_interceptor_test.dartfix(app): smooth the fluxer.com migration and expired re-login (#3019)
fluxer_app/index.htmlfluxer_app/rspack.config.mjsfluxer_app/src/app/AppBootstrap.tsxfluxer_app/src/app/BootstrapErrorMount.tsxfluxer_app/src/features/app/components/BootstrapErrorScreen.tsxfluxer_app/src/features/app/components/ErrorFallback.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/DomainMigrationDeviceRemap.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/accounts/AccountRow.module.cssfluxer_app/src/features/auth/components/accounts/AccountRow.tsxfluxer_app/src/features/auth/components/accounts/AccountSelector.module.cssfluxer_app/src/features/auth/components/accounts/AccountSelector.tsxfluxer_app/src/features/auth/components/pages/LoginPage.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsxfluxer_app/src/features/auth/state/AccountManager.tsfluxer_app/src/features/auth/state/AccountStorage.tsfluxer_app/src/features/auth/state/NewDeviceMonitoring.tsxfluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.tsfluxer_app/src/features/experiment/state/ExperimentAssignments.tsfluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsxfluxer_app/src/features/gateway/events/GatewayReady.tsfluxer_app/src/features/gateway/transport/GatewaySocket.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.pofix(app): smooth the fluxer.com migration and expired re-login
fluxer_app/index.htmlfluxer_app/rspack.config.mjsfluxer_app/src/app/AppBootstrap.tsxfluxer_app/src/app/BootstrapErrorMount.tsxfluxer_app/src/features/app/components/BootstrapErrorScreen.tsxfluxer_app/src/features/app/components/ErrorFallback.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/DomainMigrationDeviceRemap.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/accounts/AccountRow.module.cssfluxer_app/src/features/auth/components/accounts/AccountRow.tsxfluxer_app/src/features/auth/components/accounts/AccountSelector.module.cssfluxer_app/src/features/auth/components/accounts/AccountSelector.tsxfluxer_app/src/features/auth/components/pages/LoginPage.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsxfluxer_app/src/features/auth/state/AccountManager.tsfluxer_app/src/features/auth/state/AccountStorage.tsfluxer_app/src/features/auth/state/NewDeviceMonitoring.tsxfluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.tsfluxer_app/src/features/experiment/state/ExperimentAssignments.tsfluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsxfluxer_app/src/features/gateway/events/GatewayReady.tsfluxer_app/src/features/gateway/transport/GatewaySocket.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.pochore(l10n): localize the still-working toast 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_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_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_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.dartlib/l10n/generated/fluxer_localizations_id.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartfeat(auth): solve ALTCHA natively, drop hCaptcha and Turnstile (#891) Signed-off-by: Hampus Kraft <hampus@fluxer.com> Co-authored-by: Elias <elias@deuss.dev>
analysis_options.yamllib/core/api/altcha_pbkdf2.dartlib/core/api/altcha_solver.dartlib/core/api/captcha_api_codes.dartlib/core/api/captcha_dialog.dartlib/core/api/captcha_interceptor.dartlib/core/api/fluxer_client_provider.dartlib/features/auth/data/auth_repository.dartlib/features/auth/domain/auth_failure.dartlib/features/auth/domain/login_error.dartlib/features/auth/domain/phone_verification_failure.dartlib/features/auth/providers/login_error_l10n.dartlib/features/auth/providers/login_view_model.dartlib/features/auth/providers/mfa_view_model.dartlib/features/auth/utils/phone_verification_error_l10n.dartlib/features/auth/utils/phone_verification_errors.dartlib/features/ui/toast/toast_provider.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.arbfix(app): respect time format setting in profile local time (#3018)
fluxer_app/src/features/user/components/popouts/UserProfileShared.tsxfeat(auth): solve ALTCHA natively, drop hCaptcha and Turnstile Signed-off-by: Hampus Kraft <hampus@fluxer.com>
analysis_options.yamllib/core/api/altcha_pbkdf2.dartlib/core/api/altcha_solver.dartlib/core/api/captcha_dialog.dartlib/core/api/captcha_interceptor.dartlib/core/api/fluxer_client_provider.dartlib/features/auth/domain/phone_verification_failure.dartlib/features/auth/utils/phone_verification_error_l10n.dartlib/features/auth/utils/phone_verification_errors.dartlib/features/ui/toast/toast_provider.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.dartfix(app): stop message text showing through the slowmode hint (#3017)
fluxer_app/scripts/GenerateThemeVariables.tsfluxer_app/src/features/channel/components/textarea/InputWrapper.module.csschore(sdk): regenerate from OpenAPI
lib/channels/channels_api.dartfix(api): make read state clear endpoint a no-op (#3015)
fluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/read_state/ClearChannelReadState.test.tsfluxer_api/src/api/read_state/IReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateService.tsfix(api): make read state clear endpoint a no-op
fluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/read_state/ClearChannelReadState.test.tsfluxer_api/src/api/read_state/IReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateService.tsfix(push): don't have a fallback call method for calls
ios/Runner/CallKit/IncomingCallReporter.swiftios/Shared/CallRingPayload.swiftlib/core/push/android/android_push_pipeline.dartlib/core/push/unified_push/unified_push_incoming_policy.dartlib/features/voice/utils/voice_call_ring.darttest/core/push/android_push_pipeline_test.darttest/features/voice/utils/voice_call_ring_test.dartfeat(api): restrict dms to friends by default for new users (#3013)
fluxer_api/src/api/channel/tests/DMPrivacyBidirectional.test.tsfluxer_api/src/api/models/UserSettings.tsfluxer_api/src/api/voice/tests/VoiceCallRinging.test.tsfix(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.dart