ci: exclude the gateway build output from the rebar3 cache (#2604)
ci: exclude the gateway build output from the rebar3 cache (#2604)
Inspect stored evidence paths
.github/workflows/tests.yaml
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
ci: exclude the gateway build output from the rebar3 cache (#2604)
.github/workflows/tests.yamltest(api): isolate the instance policy test files (#2603)
fluxer_api/vitest.config.tsstyle(gateway): apply erlfmt to the voice disconnect modules (#2602)
fluxer_gateway/src/call/call.erlfluxer_gateway/src/guild/voice/guild_voice_server.erlfluxer_gateway/src/guild/voice/voice_disconnect_common.erlrefactor(gateway): remove voice reconciliation v3 (#2601)
fluxer_admin/openapi-admin.jsonfluxer_api/src/api/instance/GatewayRolloutConfigPublisher.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_gateway/src/call/call.erlfluxer_gateway/src/call/call_voice.erlfluxer_gateway/src/gateway/gateway_rollout_config.erlfluxer_gateway/src/gateway/gateway_rollout_config_validate.erlfluxer_gateway/src/guild/voice/guild_voice_disconnect.erlfluxer_gateway/src/guild/voice/guild_voice_disconnect_user.erlfluxer_gateway/src/guild/voice/guild_voice_server.erlfluxer_gateway/src/guild/voice/voice_disconnect_common.erlfluxer_gateway/src/guild/voice/voice_reconciliation_v3.erlfluxer_gateway/test/call_tests.erlfluxer_gateway/test/gateway_rollout_config_tests.erlpackages/schema/src/domains/admin/GatewayRolloutSchemas.tspackages/schema/src/domains/tests/GatewayRolloutSchemas.test.tsfix(voice): report real state in voice diagnostics (#2600)
fluxer_app/src/features/voice/commands/VoiceSettingsCommands.test.tsfluxer_app/src/features/voice/commands/VoiceSettingsCommands.tsfluxer_app/src/features/voice/components/useStatsForNerds.tsfluxer_app/src/features/voice/diagnostics/VoiceDebugStatsHtml.test.tsxfluxer_app/src/features/voice/diagnostics/VoiceDebugStatsHtml.tsxfluxer_app/src/features/voice/engine/MediaEngineFacade.tsfluxer_app/src/features/voice/engine/ScreenShareCodecNegotiation.test.tsfluxer_app/src/features/voice/engine/ScreenShareCodecNegotiation.tsfluxer_app/src/features/voice/engine/ScreenShareDecodeStallRenegotiation.test.tsfluxer_app/src/features/voice/engine/VoiceRoomEventBinder.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareAudioPump.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppStatsHostAdapter.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppStatsHostAdapter.tsfluxer_app/src/features/voice/engine/voice_screen_share_manager/shared.test.tsfluxer_app/src/features/voice/engine/voice_screen_share_manager/shared.tsfluxer_app/src/features/voice/utils/NativeAudioCaptureBridge.test.tsfluxer_app/src/features/voice/utils/NativeAudioCaptureBridge.tsfluxer_app/src/features/voice/utils/StatsForNerdsCopy.tsfluxer_app/src/features/voice/utils/VideoDecoderCapabilities.tsfluxer_app/src/features/voice/utils/VoiceStatsForNerdsPresenter.test.tsfluxer_app/src/features/voice/utils/VoiceStatsForNerdsPresenter.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/bridgeStats.test.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/bridgeStats.tsfluxer_app/src/features/voice/utils/native_audio_capture_bridge/shared.tspackages/voice_engine_v2/fixtures/policies/voice_track_classification.jsonpackages/voice_engine_v2/src/policies/voiceStats.tspackages/voice_engine_v2/src/protocol/types.tsfix(app): correct shortcuts, nagbar, stream menu, share audio (#2599)
fluxer_app/src/features/app/components/floating/UserAreaPopout.tsxfluxer_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/DesktopUpdateReadyNagbar.tsxfluxer_app/src/features/app/state/Updater.test.tsfluxer_app/src/features/app/state/Updater.tsfluxer_app/src/features/member/state/MemberSidebar.test.tsfluxer_app/src/features/member/state/MemberSidebar.tsfluxer_app/src/features/platform/utils/IsTextInputKeyEvent.test.tsfluxer_app/src/features/platform/utils/IsTextInputKeyEvent.tsfluxer_app/src/features/ui/action_menu/items/VoiceParticipantStreamMenuBuilder.test.tsxfluxer_app/src/features/ui/action_menu/items/VoiceParticipantStreamMenuBuilder.tsxfluxer_app/src/features/updater/commands/UpdaterModalCommands.tsxfluxer_app/src/features/user/components/modals/tabs/voice_video_tab/StatsForNerdsCopyButton.tsxfluxer_app/src/features/voice/commands/VoiceDiagnosticsCommands.tsfluxer_app/src/features/voice/commands/VoiceSettingsCommands.tsfluxer_app/src/features/voice/components/AudioSourcePickerLinux.tsxfluxer_app/src/features/voice/components/StatsForNerdsCopyDescriptors.tsfluxer_app/src/features/voice/components/VoiceCallView.tsxfluxer_app/src/features/voice/components/VoiceParticipantTile.tsxfluxer_app/src/features/voice/components/VoiceParticipantTileStability.test.tsfluxer_app/src/features/voice/components/VoiceParticipantTileStateMachine.test.tsfluxer_app/src/features/voice/components/VoiceParticipantTileStateMachine.tsfluxer_app/src/features/voice/components/modals/ScreenSharePickerModal.tsxfluxer_app/src/features/voice/state/VoiceSettings.tsfluxer_app/src/features/voice/utils/ScreenShareAudioSummary.test.tsfluxer_app/src/features/voice/utils/ScreenShareAudioSummary.tsfluxer_app/src/features/voice/utils/ScreenShareStartFlow.test.tsfluxer_app/src/features/voice/utils/ScreenShareStartFlow.tsfluxer_app/src/features/voice/utils/StreamSettingsUpdatePolicy.tsfluxer_app_proxy/src/csp.rsfluxer_desktop/src/main/WindowsShortcuts.test.mjsfluxer_desktop/src/main/WindowsShortcuts.tsfluxer_gateway/src/guild/guild_data_channels.erlfluxer_gateway/test/guild_data_tests.erlfix(api): respect age gating in search and stabilise discovery (#2598)
fluxer_api/src/api/guild/services/GuildDiscoveryService.tsfluxer_api/src/api/guild/services/GuildSearchService.tsfluxer_api/src/api/guild/tests/DiscoverySearchAndJoin.test.tsfluxer_api/src/api/search/tests/MessageSearchPermissions.test.tsfluxer_api/src/api/test/search/InMemorySearchProvider.tsfluxer_api/src/api/worker/tasks/SyncDiscoveryIndex.tsfluxer_app/src/features/discovery/discovery/DiscoveryPage.tsxfluxer_app/src/features/discovery/state/Discovery.test.tsfluxer_app/src/features/discovery/state/Discovery.tsfluxer_docs/src/content/docs/http-api/search.mdxfix(voice): scope disconnects, correct VAD and stream lifecycle (#2597)
fluxer_app/src/features/voice/components/voice_participant_tile/ScreenShareVideoSubscriptionRecovery.test.tsfluxer_app/src/features/voice/components/voice_participant_tile/ScreenShareVideoSubscriptionRecovery.tsfluxer_app/src/features/voice/components/voice_participant_tile/hooks.tsfluxer_app/src/features/voice/engine/MediaEngineFacadeStateMachine.test.tsfluxer_app/src/features/voice/engine/MediaEngineFacadeStateMachine.tsfluxer_app/src/features/voice/engine/VoiceLocalSpeakingGate.test.tsfluxer_app/src/features/voice/engine/VoiceLocalSpeakingGate.tsfluxer_app/src/features/voice/engine/VoiceSpeakingThreshold.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppAudioSettingsSync.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppMediaExecutionAdapter.tsxfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppMicrophoneEnableCoalescing.test.tsfluxer_app/src/features/voice/state/ScreenSharePiPController.test.tsfluxer_app/src/features/voice/state/ScreenSharePiPController.tsfluxer_app/src/features/voice/utils/VoiceInputProcessor.tsfluxer_gateway/src/guild/voice/dm_voice_state.erlfix(voice): rank h264 baseline first and gate opus stereo (#2596)
fluxer_app/pkgs/livekit-client/VENDORING.mdfluxer_app/pkgs/livekit-client/src/room/PCTransport.test.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.tsfluxer_app/pkgs/livekit-client/src/room/RTCEngine.test.tsfluxer_app/pkgs/livekit-client/src/room/RTCEngine.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.tsfix(api): stop treating a LiveKit 404 as an empty room (#2595)
fluxer_api/src/api/infrastructure/LiveKitService.tsfluxer_api/src/api/infrastructure/tests/LiveKitService.test.tsMerge branch 'canary' into beta
.github/workflows/android-beta-fcm.ymlCONTRIBUTING.mdREADME.mdlib/core/router/fluxer_router.dartlib/features/channels/presentation/modals/show_channel_invite_modal.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/embeds/embed_shared.dartlib/features/chat/providers/core/chat_view_model.dartlib/features/chat/utils/composer_voice_button_visibility.dartlib/features/dm/data/dm_repository.dartlib/features/dm/presentation/widgets/add_friends_to_group_body.dartlib/features/guilds/domain/invite_people_recipient.dartlib/features/guilds/presentation/invite_people_flow.dartlib/features/guilds/presentation/widgets/guild_navbar.dartlib/features/guilds/presentation/widgets/guild_navbar_folder.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartlib/features/guilds/presentation/widgets/invite_people_content.dartlib/features/guilds/utils/invite_code.dartlib/features/guilds/utils/invite_people_actions.dartlib/features/guilds/utils/invite_people_recipients.dartlib/features/settings/presentation/widgets/user_language_and_time.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet_drag.darttest/features/chat/providers/core/chat_view_model_unread_test.darttest/features/chat/utils/composer_voice_button_visibility_test.darttest/features/guilds/utils/invite_code_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_drag_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartfix(chat): redirected messages fail to highlight Fixes: #763
lib/core/router/fluxer_router.dartlib/features/chat/presentation/widgets/embeds/embed_shared.dartlib/features/chat/providers/core/chat_view_model.darttest/features/chat/providers/core/chat_view_model_unread_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/router/fluxer_router.dartlib/features/chat/presentation/widgets/embeds/embed_shared.dartlib/features/chat/providers/core/chat_view_model.darttest/features/chat/providers/core/chat_view_model_unread_test.dartfix(ci): accept any file name
.github/workflows/android-beta-fcm.ymlMerge remote-tracking branch 'origin/canary' into canary
.github/workflows/android-beta-fcm.ymlfix(composer): voice button being hidden by desktop option Fixes: #762
lib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/utils/composer_voice_button_visibility.darttest/features/chat/utils/composer_voice_button_visibility_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/utils/composer_voice_button_visibility.darttest/features/chat/utils/composer_voice_button_visibility_test.dartfix(ui): bottom sheet full close not catching on half
lib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet_drag.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_drag_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/ui/bottom_sheet/fluxer_bottom_sheet.dartlib/features/ui/bottom_sheet/fluxer_bottom_sheet_drag.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_drag_test.darttest/features/ui/bottom_sheet/fluxer_bottom_sheet_test.dartdocs: remove duplicated statements from the reference (#2594)
fluxer_docs/src/content/docs/admin-api/blocklists.mdxfluxer_docs/src/content/docs/admin-api/bulk-jobs.mdxfluxer_docs/src/content/docs/admin-api/gateway.mdxfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/admin-api/jobs.mdxfluxer_docs/src/content/docs/admin-api/reports.mdxfluxer_docs/src/content/docs/gateway/opcodes-and-close-codes.mdfluxer_docs/src/content/docs/http-api/connections.mdxfluxer_docs/src/content/docs/http-api/entrance-sounds.mdxfluxer_docs/src/content/docs/http-api/gateway.mdxfluxer_docs/src/content/docs/http-api/guild-audit-logs.mdxfluxer_docs/src/content/docs/http-api/guild-channels.mdxfluxer_docs/src/content/docs/http-api/guild-moderation.mdxfluxer_docs/src/content/docs/http-api/invites.mdxfluxer_docs/src/content/docs/http-api/memes.mdxfluxer_docs/src/content/docs/http-api/permissions.mdxfluxer_docs/src/content/docs/http-api/search.mdxfluxer_docs/src/content/docs/http-api/themes.mdxfluxer_docs/src/content/docs/http-api/users.mdxfluxer_docs/src/content/docs/http-api/users/content.mdxfluxer_docs/src/content/docs/http-api/users/data-harvest.mdxfluxer_docs/src/content/docs/http-api/users/email-and-password.mdxfluxer_docs/src/content/docs/http-api/users/relationships.mdxfluxer_docs/src/content/docs/media-proxy/overview.mdfluxer_docs/src/content/docs/media-proxy/transformations.md