fix(app): show friend nicknames on forward targets (#1692)
fix(app): show friend nicknames on forward targets (#1692)
Inspect stored evidence paths
fluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.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): show friend nicknames on forward targets (#1692)
fluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.tsfix(app): search forward targets by username and every known nickname (#1691)
fluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSearch.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSearchMatch.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.tsfluxer_app/src/features/lexical/composer/LexicalRichInput.tsxfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfix(captcha): import foundation instead of material_ui in native controller
packages/fluxer_captcha/lib/src/controller/impl/captcha_controller_native.dartfix(api): let SSO accounts without a password satisfy sudo verification (#1690)
fluxer_api/src/api/auth/services/SudoVerificationService.tsfluxer_api/src/api/auth/tests/SudoVerificationCredentials.test.tsfix(api): reject unclaimed guild creation before the email verification gate (#1689)
fluxer_api/src/api/guild/controllers/GuildBaseController.tsfix(unfurl): key the cache on available provider credentials (#1688)
fluxer_unfurl/src/router_impl.rsfix(app): restore the guild list item hover tooltip (#1687)
fluxer_app/src/features/app/components/layout/sidebar_nav/GuildListItemPresentation.tsxfeat(splash): keep the reveal logo solid as it starts growing and fade it out as it expands
lib/features/shell/presentation/splash_reveal_overlay.darttest/features/shell/presentation/splash_reveal_overlay_test.dartfeat(api): return discovery category counts and banners for faceted search (#1686)
fluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsfluxer_api/src/api/guild/services/GuildDiscoveryService.tsfluxer_api/src/api/guild/tests/DiscoverySearchAndJoin.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/search/IGuildSearchService.tsfluxer_api/src/api/search/elasticsearch/ElasticsearchGuildSearchService.tsfluxer_api/src/api/search/meilisearch/MeilisearchIndexAdapter.tsfluxer_api/src/api/search/meilisearch/MeilisearchSearchServices.tsfluxer_api/src/api/test/search/InMemorySearchProvider.tspackages/schema/src/contracts/search/SearchAdapterTypes.tspackages/schema/src/domains/guild/GuildDiscoverySchemas.tsfix(admin): allow single community mode to be turned back on (#1684)
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_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/SingleCommunityService.tsfluxer_api/src/api/instance/tests/SingleCommunityService.test.tspackages/schema/src/domains/admin/AdminSchemas.tsfix(api): let single community setup work without email verification (#1683)
fluxer_api/src/api/guild/controllers/GuildBaseController.tsfluxer_api/src/api/guild/services/data/GuildOperationsService.tsfluxer_api/src/api/guild/tests/GuildCreationEmailVerification.test.tsfix(app): keep timers running while the window is visible but unfocused (#1682)
fluxer_app/src/features/ui/state/Tick.test.tsfluxer_app/src/features/ui/state/Tick.tsperf(gateway): skip eager friend/guild REST syncs on light RESUMED recovery
lib/core/providers/gateway_provider.dartlib/core/providers/gateway_session_recovery_provider.dartlib/features/friends/providers/friend_relationships_sync_provider.dartlib/features/guilds/providers/guild_list_sync_provider.darttest/features/friends/providers/friend_relationships_sync_provider_test.darttest/features/guilds/providers/guild_list_sync_provider_test.dartperf(startup): render first frame before session validation completes
lib/main.dartperf(startup): overlap gateway handshake with pref loads, drop fixed resume delay, parallelize bootstrap
lib/core/providers/app_startup_provider.dartlib/core/providers/gateway_reconnect_provider.dartlib/main.darttest/core/providers/gateway_reconnect_provider_test.dartperf(splash): quantize starfield repaints and take emoji decode off the startup critical path
lib/core/providers/app_runtime_info_provider.dartlib/core/providers/app_startup_provider.dartlib/features/shell/presentation/splash_screen.dartlib/features/ui/background/starfield_background.dartlib/shared/utils/emoji_registry.dartMerge branch 'canary' into beta
lib/app.dartlib/core/observability/error_log_rate_limiter.dartlib/core/observability/fluxer_observability.dartlib/core/platform/fluxer_platform.dartlib/core/providers/gateway_provider.dartlib/core/providers/splash_exit_allowed_provider.dartlib/core/router/shell_transition_page.dartlib/core/widgets/fluxer_widget_preview.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/utils/composer_scroll.dartlib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/shell/presentation/splash_reveal_overlay.dartlib/features/shell/presentation/splash_screen.dartlib/features/shell/presentation/splash_shell_settle.dartlib/features/ui/background/starfield_background.dartlib/features/ui/page_sheet/fluxer_page_sheet.dartlib/features/ui/refresh/fluxer_refresh_scroll_view.dartpubspec.lockpubspec.yamltest/core/observability/error_log_rate_limiter_test.darttest/core/observability/fluxer_observability_talker_test.darttest/core/providers/splash_exit_allowed_provider_test.darttest/features/shell/presentation/splash_reveal_overlay_test.dartchore: dart format
lib/core/observability/error_log_rate_limiter.darttest/core/observability/error_log_rate_limiter_test.dartchore(sdk): regenerate from OpenAPI
lib/search/search_api.dartfeat(observability): add error logs rate limits
lib/core/observability/error_log_rate_limiter.dartlib/core/observability/fluxer_observability.darttest/core/observability/error_log_rate_limiter_test.dart