perf(voice): improve pip layer painting
perf(voice): improve pip layer painting
Inspect stored evidence paths
lib/features/voice/presentation/widgets/pip/voice_pip_layer.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
perf(voice): improve pip layer painting
lib/features/voice/presentation/widgets/pip/voice_pip_layer.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/voice/presentation/widgets/pip/voice_pip_layer.dartfix(voice): video pip touch inputs being swallowed
lib/features/ui/voice/voice_call_avatar.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/pip/voice_pip_video.dartlib/features/voice/utils/voice_pip_snap.darttest/features/voice/utils/voice_pip_snap_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/ui/voice/voice_call_avatar.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/pip/voice_pip_video.dartlib/features/voice/utils/voice_pip_snap.darttest/features/voice/utils/voice_pip_snap_test.dartfix(desktop): skip glibc check for directory packs
fluxer_desktop/electron-builder.config.cjsfix(composer): channel-less checks
lib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartfeat(voice): in-app picture-in-picture for calls
lib/app.dartlib/core/router/fluxer_router.dartlib/core/router/guild_root_redirect.dartlib/core/router/route_names.dartlib/core/router/shell_transition_page.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/widgets/channel/channel_header.dartlib/features/chat/presentation/widgets/voice/dm_embedded_voice_call_panel.dartlib/features/shell/navigation/drawer_navigation_coordinator.dartlib/features/shell/navigation/shell_back_handler.dartlib/features/shell/navigation/shell_back_resolver.dartlib/features/shell/presentation/mobile_channel_drawer_shell.dartlib/features/shell/presentation/mobile_chat_back_scope.dartlib/features/ui/voice/voice_channel_control_bar.dartlib/features/ui/voice/voice_channel_control_expandable_sheet.dartlib/features/ui/voice/voice_channel_participant_grid.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/voice/presentation/dm_voice_call_fullscreen_page.dartlib/features/voice/presentation/widgets/pip/voice_pip_card.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/pip/voice_pip_video.dartlib/features/voice/presentation/widgets/voice_call_bar.dartlib/features/voice/presentation/widgets/voice_call_phone_surface.dartlib/features/voice/providers/voice_call_overlay_provider.dartlib/features/voice/providers/voice_pip_providers.dartlib/features/voice/utils/voice_participant_tile_id.dartlib/features/voice/utils/voice_phone_call_layout.dartlib/features/voice/utils/voice_pip_featured_selector.dartlib/features/voice/utils/voice_pip_morph.dartlib/features/voice/utils/voice_pip_snap.dartlib/features/voice/utils/voice_pip_subscribe.dartlib/features/voice/utils/voice_pip_visibility.dartlib/features/voice/utils/voice_session_navigation.darttest/core/router/guild_root_redirect_test.darttest/features/shell/navigation/shell_back_resolver_test.darttest/features/voice/presentation/widgets/pip/voice_pip_layer_test.darttest/features/voice/presentation/widgets/voice_call_bar_test.darttest/features/voice/presentation/widgets/voice_call_phone_surface_test.darttest/features/voice/providers/voice_call_overlay_provider_test.darttest/features/voice/utils/voice_pip_featured_selector_test.darttest/features/voice/utils/voice_pip_morph_test.darttest/features/voice/utils/voice_pip_snap_test.darttest/features/voice/utils/voice_pip_visibility_test.darttest/features/voice/utils/voice_session_navigation_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/app.dartlib/core/router/fluxer_router.dartlib/core/router/guild_root_redirect.dartlib/core/router/route_names.dartlib/core/router/shell_transition_page.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/widgets/channel/channel_header.dartlib/features/chat/presentation/widgets/voice/dm_embedded_voice_call_panel.dartlib/features/shell/navigation/drawer_navigation_coordinator.dartlib/features/shell/navigation/shell_back_handler.dartlib/features/shell/navigation/shell_back_resolver.dartlib/features/shell/presentation/mobile_channel_drawer_shell.dartlib/features/shell/presentation/mobile_chat_back_scope.dartlib/features/ui/voice/voice_channel_control_bar.dartlib/features/ui/voice/voice_channel_control_expandable_sheet.dartlib/features/ui/voice/voice_channel_participant_grid.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/voice/presentation/dm_voice_call_fullscreen_page.dartlib/features/voice/presentation/widgets/pip/voice_pip_card.dartlib/features/voice/presentation/widgets/pip/voice_pip_layer.dartlib/features/voice/presentation/widgets/pip/voice_pip_video.dartlib/features/voice/presentation/widgets/voice_call_bar.dartlib/features/voice/presentation/widgets/voice_call_phone_surface.dartlib/features/voice/providers/voice_call_overlay_provider.dartlib/features/voice/providers/voice_pip_providers.dartlib/features/voice/utils/voice_participant_tile_id.dartlib/features/voice/utils/voice_phone_call_layout.dartlib/features/voice/utils/voice_pip_featured_selector.dartlib/features/voice/utils/voice_pip_morph.dartlib/features/voice/utils/voice_pip_snap.dartlib/features/voice/utils/voice_pip_subscribe.dartlib/features/voice/utils/voice_pip_visibility.dartlib/features/voice/utils/voice_session_navigation.darttest/core/router/guild_root_redirect_test.darttest/features/shell/navigation/shell_back_resolver_test.darttest/features/voice/presentation/widgets/pip/voice_pip_layer_test.darttest/features/voice/presentation/widgets/voice_call_bar_test.darttest/features/voice/presentation/widgets/voice_call_phone_surface_test.darttest/features/voice/providers/voice_call_overlay_provider_test.darttest/features/voice/utils/voice_pip_featured_selector_test.darttest/features/voice/utils/voice_pip_morph_test.darttest/features/voice/utils/voice_pip_snap_test.darttest/features/voice/utils/voice_pip_visibility_test.darttest/features/voice/utils/voice_session_navigation_test.dartfix(ci): publish draft releases by ID (#2050)
tools/ci/src/release.rsfix(desktop): harden capture and release packaging (#2049)
.github/workflows/build-desktop.yamlfluxer_app/src/features/auth/flow/DesktopDeepLinkPrompt.tsxfluxer_app/src/features/navigation/utils/DeepLinkUtils.tsfluxer_app/src/features/platform/types/Electron.tsfluxer_app/src/features/voice/utils/DesktopRpcClient.tsfluxer_app/src/types/electron.d.tsfluxer_app_proxy/src/csp.rsfluxer_desktop/electron-builder.config.cjsfluxer_desktop/native/win-game-capture/Cargo.tomlfluxer_desktop/native/win-game-capture/package.jsonfluxer_desktop/native/win-game-capture/src/capture_target.rsfluxer_desktop/native/win-game-capture/src/d3d11_device.rsfluxer_desktop/native/win-game-capture/src/dxgi_capture.rsfluxer_desktop/native/win-game-capture/src/game_capture.rsfluxer_desktop/native/win-game-capture/src/lib.rsfluxer_desktop/native/win-game-capture/src/wgc_capture.rsfluxer_desktop/scripts/build.mjsfluxer_desktop/src/common/Types.tsfluxer_desktop/src/main/RpcServer.tsfluxer_desktop/src/main/index.tsfluxer_desktop/src/preload/index.tstools/ci/src/desktop.rstools/ci/src/desktop_native.rstools/ci/src/release.rstools/dev/src/desktop.rsi18n: regenerate localizations
lib/l10n/generated/fluxer_localizations_ar.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_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartfix(chat): image resize image freeze
lib/features/chat/presentation/widgets/media/animated_image_playback_controller.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/chat/presentation/widgets/pickers/sticker_picker_content.darttest/features/chat/presentation/widgets/media/animated_image_playback_controller_test.darttest/features/chat/presentation/widgets/media/embed_animated_image_test.darttest/features/chat/presentation/widgets/media/fluxer_animated_image_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/media/animated_image_playback_controller.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/chat/presentation/widgets/pickers/sticker_picker_content.darttest/features/chat/presentation/widgets/media/animated_image_playback_controller_test.darttest/features/chat/presentation/widgets/media/embed_animated_image_test.darttest/features/chat/presentation/widgets/media/fluxer_animated_image_test.dartfix(emojis): plutonium cross guild check Fixes: #715
lib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartlib/features/chat/presentation/widgets/message_actions/quick_reaction_loader.dartlib/features/chat/presentation/widgets/pickers/emoji_picker_content.dartlib/features/chat/providers/pickers/emoji_picker_provider.dartlib/features/dm/domain/dm_channel_types.darttest/features/chat/providers/pickers/emoji_picker_provider_test.darttest/features/dm/domain/dm_channel_types_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartlib/features/chat/presentation/widgets/message_actions/quick_reaction_loader.dartlib/features/chat/presentation/widgets/pickers/emoji_picker_content.dartlib/features/chat/providers/pickers/emoji_picker_provider.dartlib/features/dm/domain/dm_channel_types.darttest/features/chat/providers/pickers/emoji_picker_provider_test.darttest/features/dm/domain/dm_channel_types_test.dartfix(gateway): correct banner wrap
lib/features/shell/presentation/gateway_reconnect_banner.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/shell/presentation/gateway_reconnect_banner.dartfix(chat): neko jump down button spacing
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/composer/channel_chat_composer_boundary_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/neko_sprite.darttest/features/chat/presentation/widgets/composer/channel_chat_composer_boundary_test.dart