test(api): isolate crosspost tests that mock constants (#3091)
test(api): isolate crosspost tests that mock constants (#3091)
Inspect stored evidence paths
fluxer_api/vitest.config.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
test(api): isolate crosspost tests that mock constants (#3091)
fluxer_api/vitest.config.tschore(sdk): regenerate from OpenAPI
lib/channels/channels_api.dartlib/channels/channels_api.g.dartlib/export.dartlib/models/channel_create_request.dartlib/models/channel_create_request.g.dartlib/models/channel_follow_request.dartlib/models/channel_follow_request.g.dartlib/models/channel_follower_stats_response.dartlib/models/channel_follower_stats_response.g.dartlib/models/channel_pin_response_message_message_reference.dartlib/models/channel_pin_response_message_message_reference.g.dartlib/models/channel_type.dartlib/models/channel_update_request_body.dartlib/models/channel_update_request_body.g.dartlib/models/channel_update_request_body_variant5_permission_overwrites.dartlib/models/channel_update_request_body_variant5_permission_overwrites.g.dartlib/models/channel_update_request_body_variant5_permission_overwrites_type_type.dartlib/models/crosspost_source_guild_response.dartlib/models/crosspost_source_guild_response.g.dartlib/models/crosspost_source_response.dartlib/models/crosspost_source_response.g.dartlib/models/followed_channel_response.dartlib/models/followed_channel_response.g.dartlib/models/guild_announcement_channel_create_request.dartlib/models/guild_announcement_channel_create_request.g.dartlib/models/guild_announcement_channel_create_request_permission_overwrites.dartlib/models/guild_announcement_channel_create_request_permission_overwrites.g.dartlib/models/guild_announcement_channel_create_request_permission_overwrites_type_type.dartlib/models/guild_announcement_channel_create_request_type_type.dartlib/models/guild_feature_schema.dartlib/models/message_response_schema_message_reference.dartlib/models/message_response_schema_message_reference.g.dartlib/models/message_response_schema_referenced_message_message_reference.dartlib/models/message_response_schema_referenced_message_message_reference.g.dartlib/models/message_search_results_response_messages_message_reference.dartlib/models/message_search_results_response_messages_message_reference.g.dartlib/models/message_type.dartlib/models/webhook_create_response.dartlib/models/webhook_create_response.g.dartlib/models/webhook_response.dartlib/models/webhook_response.g.dartlib/models/webhook_response_source_channel.dartlib/models/webhook_response_source_channel.g.dartlib/models/webhook_response_source_guild.dartlib/models/webhook_response_source_guild.g.dartlib/models/webhook_token_response.dartlib/models/webhook_token_response.g.dartlib/webhooks/webhooks_api.dartlib/webhooks/webhooks_api.g.dartfeat: add announcement channels, publishing and following (#3090)
fluxer_admin/build.rsfluxer_admin/openapi-admin.jsonfluxer_admin/src/templates/pages/bulk_actions.rsfluxer_admin/src/templates/pages/guild_detail_tabs/features.rsfluxer_admin/src/templates/pages/guild_detail_tabs/overview.rsfluxer_api/src/api/Config.tsfluxer_api/src/api/Tables.tsfluxer_api/src/api/admin/services/AdminMessageService.tsfluxer_api/src/api/admin/tests/AdminSyntheticUserServiceGuards.test.tsfluxer_api/src/api/channel/ChannelMappers.tsfluxer_api/src/api/channel/ChannelRepository.tsfluxer_api/src/api/channel/controllers/ChannelController.tsfluxer_api/src/api/channel/controllers/ChannelFollowController.tsfluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/channel/controllers/index.tsfluxer_api/src/api/channel/repositories/ChannelRepository.tsfluxer_api/src/api/channel/repositories/CrosspostedMessageRepository.test.tsfluxer_api/src/api/channel/repositories/CrosspostedMessageRepository.tsfluxer_api/src/api/channel/repositories/IChannelRepositoryAggregate.tsfluxer_api/src/api/channel/repositories/ICrosspostedMessageRepository.tsfluxer_api/src/api/channel/services/AttachmentUploadService.tsfluxer_api/src/api/channel/services/BaseChannelAuthService.tsfluxer_api/src/api/channel/services/ChannelDataService.tsfluxer_api/src/api/channel/services/ChannelFollowers.tsfluxer_api/src/api/channel/services/ChannelRequestService.tsfluxer_api/src/api/channel/services/ChannelService.tsfluxer_api/src/api/channel/services/MessageService.tsfluxer_api/src/api/channel/services/channel_data/ChannelOperationsService.tsfluxer_api/src/api/channel/services/message/CrosspostDeliveryService.tsfluxer_api/src/api/channel/services/message/CrosspostEmbedObjects.tsfluxer_api/src/api/channel/services/message/CrosspostPropagation.tsfluxer_api/src/api/channel/services/message/CrosspostSourceService.tsfluxer_api/src/api/channel/services/message/MessageCrosspostService.tsfluxer_api/src/api/channel/services/message/MessageDeleteService.tsfluxer_api/src/api/channel/services/message/MessageEditService.tsfluxer_api/src/api/channel/services/message/MessageEmbedAttachmentResolver.tsfluxer_api/src/api/channel/services/message/MessageHelpers.test.tsfluxer_api/src/api/channel/services/message/MessageHelpers.tsfluxer_api/src/api/channel/services/message/MessageHistoryCutoff.tsfluxer_api/src/api/channel/services/message/MessagePersistenceService.tsfluxer_api/src/api/channel/services/message/MessageProcessingService.tsfluxer_api/src/api/channel/services/message/MessageRequestService.tsfluxer_api/src/api/channel/services/message/MessageRetrievalService.tsfluxer_api/src/api/channel/services/message/MessageSendService.tsfluxer_api/src/api/channel/services/message/MessageWriteLock.tsfluxer_api/src/api/channel/services/message/UserMessageDeletionService.tsfluxer_api/src/api/channel/tests/AnnouncementChannelConversion.test.tsfluxer_api/src/api/channel/tests/AnnouncementChannelType.test.tsfluxer_api/src/api/channel/tests/AnnouncementTestUtils.tsfluxer_api/src/api/channel/tests/CrosspostConcurrency.test.tsfeat(paywall): allow android fcm
lib/core/premium/plutonium_store_gate.dartlib/features/settings/services/plutonium_store_products.dartfix(voice): keep mic publish state in sync with voice state (#3088)
fluxer_api/src/api/infrastructure/DisabledLiveKitService.tsfluxer_api/src/api/infrastructure/ILiveKitService.tsfluxer_api/src/api/infrastructure/LiveKitService.tsfluxer_api/src/api/infrastructure/LiveKitWebhookService.tsfluxer_api/src/api/infrastructure/tests/LiveKitService.test.tsfluxer_api/src/api/infrastructure/tests/LiveKitWebhookService.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppMediaExecutionAdapter.tsxfix(voice): stabilize voice input and noise suppression (#3087)
.gitattributesbiome.jsonfluxer_app/package.jsonfluxer_app/pkgs/livekit-client/src/room/PCTransport.test.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.test.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalAudioTrack.test.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalAudioTrack.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalTrack.tsfluxer_app/rspack.config.mjsfluxer_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/user/components/modals/tabs/UserVoiceTab.tsxfluxer_app/src/features/user/components/modals/tabs/hooks/MicTestAudioGraph.tsfluxer_app/src/features/user/components/modals/tabs/hooks/useMicTest.tsxfluxer_app/src/features/voice/commands/VoiceSettingsCommands.tsfix(chat): pausing embed animated images
lib/features/chat/presentation/widgets/media/embed_animated_image.darttest/features/chat/presentation/widgets/media/embed_animated_image_test.dartfeat(voice): cached screen share render Fixes: #904
lib/features/ui/voice/voice_cached_video_track.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/ui/voice/voice_screen_share_audio.dartlib/features/voice/presentation/widgets/pip/voice_pip_video.dartlib/features/voice/providers/voice_track_handoff_provider.dartlib/features/voice/utils/voice_screen_share_audio_session.dartlib/features/voice/utils/voice_track_renderer_cache.darttest/features/voice/utils/voice_screen_share_audio_session_test.darttest/features/voice/utils/voice_track_renderer_cache_test.dartfix(fluxer_markdown): swap to use katex package
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/pubspec.lockpackages/fluxer_markdown/pubspec.yamlpackages/fluxer_markdown/test/latex_code_block_test.dartpubspec.lockchore: roll version
pubspec.yamlperf(shell): pause animations in a fully covered drawer pane, refs #713
lib/features/shell/presentation/sidebar_drawer.darttest/features/shell/presentation/sidebar_drawer_test.dartperf(chat): show static custom emoji in reply previews, refs #713
lib/features/chat/presentation/widgets/message_actions/reply_preview.darttest/features/chat/presentation/widgets/message_actions/reply_preview_test.dartperf(ui): paint typing dots without rebuilding, refs #713
lib/features/ui/spinner/fluxer_typing_dots.darttest/features/ui/spinner/fluxer_loading_spinner_test.darttest/features/ui/status_indicator/fluxer_typing_status_indicator_test.dartfeat(deploy): add helm charts for the fluxer services (#3082)
deploy/helm/fluxer-api/Chart.yamldeploy/helm/fluxer-api/templates/_helpers.tpldeploy/helm/fluxer-api/templates/api.yamldeploy/helm/fluxer-api/templates/workers.yamldeploy/helm/fluxer-api/values.yamldeploy/helm/fluxer-gateway/Chart.yamldeploy/helm/fluxer-gateway/templates/_helpers.tpldeploy/helm/fluxer-gateway/templates/deployments.yamldeploy/helm/fluxer-gateway/templates/headless-service.yamldeploy/helm/fluxer-gateway/templates/networkpolicy.yamldeploy/helm/fluxer-gateway/templates/statefulsets.yamldeploy/helm/fluxer-gateway/values.yamldeploy/helm/fluxer-infra/Chart.yamldeploy/helm/fluxer-infra/templates/_helpers.tpldeploy/helm/fluxer-infra/templates/nats.yamldeploy/helm/fluxer-infra/templates/valkey.yamldeploy/helm/fluxer-infra/values.yamldeploy/helm/fluxer-ingress/Chart.yamldeploy/helm/fluxer-ingress/templates/_helpers.tpldeploy/helm/fluxer-ingress/templates/clusterissuer.yamldeploy/helm/fluxer-ingress/templates/ingresses.yamldeploy/helm/fluxer-ingress/values.yamldeploy/helm/fluxer-media-proxy/Chart.yamldeploy/helm/fluxer-media-proxy/templates/_helpers.tpldeploy/helm/fluxer-media-proxy/templates/workloads.yamldeploy/helm/fluxer-media-proxy/values.yamldeploy/helm/fluxer-push/Chart.yamldeploy/helm/fluxer-push/templates/_helpers.tpldeploy/helm/fluxer-push/templates/workloads.yamldeploy/helm/fluxer-push/values.yamldeploy/helm/fluxer-svc/Chart.yamldeploy/helm/fluxer-svc/templates/_helpers.tpldeploy/helm/fluxer-svc/templates/workloads.yamldeploy/helm/fluxer-svc/values.yamldeploy/helm/fluxer-web/Chart.yamldeploy/helm/fluxer-web/templates/_helpers.tpldeploy/helm/fluxer-web/templates/workloads.yamldeploy/helm/fluxer-web/values.yamlfix(shell): guild switch drawer open
lib/features/shell/providers/reveal_side_provider.darttest/features/shell/presentation/app_layout_drawer_sync_test.dartfeat(fluxer_markdown): support KaTeX
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/pubspec.lockpackages/fluxer_markdown/pubspec.yamlpackages/fluxer_markdown/test/latex_code_block_test.dartpubspec.lockfix(composer): improvements to keyboard refocus
lib/core/api/sudo_dialog.dartlib/features/auth/presentation/mfa_screen.dartlib/features/auth/presentation/widgets/login_form.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/composer/slash_command_composer.dartlib/features/chat/presentation/widgets/pickers/chat_bottom_input_slot.dartlib/features/chat/presentation/widgets/pickers/chat_expression_expandable_sheet.dartlib/features/chat/providers/pickers/bottom_input_slot_provider.dartlib/features/chat/providers/pickers/expression_panel_provider.dartlib/features/chat/providers/pickers/mobile_keyboard_metrics_provider.dartlib/features/chat/utils/composer/bottom_input_slot_layout.dartlib/features/input/providers/composer_focus_coordinator_provider.dartlib/features/shell/providers/reveal_side_provider.dartlib/shared/utils/keyboard_focus_restore.darttest/features/chat/presentation/widgets/composer/slash_command_composer_focus_test.darttest/features/chat/providers/pickers/mobile_keyboard_metrics_provider_test.darttest/features/chat/utils/composer/bottom_input_slot_layout_test.darttest/features/input/providers/composer_focus_coordinator_test.darttest/features/shell/presentation/app_layout_drawer_sync_test.darttest/shared/utils/keyboard_focus_restore_test.dartperf(media-proxy): gzip static assets on the fly (#3079)
Cargo.lockfluxer_media_proxy/Cargo.tomlfluxer_media_proxy/src/server/download_stream.rsfluxer_media_proxy/src/server/runtime.rsfix(auth): offer every transport for passkeys stored without any (#3077)
fluxer_api/src/api/auth/AuthMfa.tsfluxer_api/src/api/auth/tests/WebAuthnMfaLogin.test.tsfluxer_api/src/api/auth/tests/WebAuthnTestUtils.tsfix(self-hosting): grow seaweedfs one volume at a time (#3076)
deploy/self-hosting/.env.exampledeploy/self-hosting/docker-compose.ymlfluxer_docs/src/content/docs/operator/configuration.mdxpackages/config/src/__tests__/SelfHostingComposeEnvironment.test.ts