Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
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
Merge remote-tracking branch 'origin/main'
Merge remote-tracking branch 'origin/main'
chore(sdk): regenerate from OpenAPI
lib/downloads/downloads_api.dartlib/downloads/downloads_api.g.dartlib/export.dartlib/fluxer_client.dartlib/gi_fs/gi_fs_api.dartlib/gi_fs/gi_fs_api.g.dartlib/gi_fs_deprecated/gi_fs_deprecated_api.dartlib/gi_fs_deprecated/gi_fs_deprecated_api.g.dartlib/guilds/guilds_api.dartlib/guilds/guilds_api.g.dartlib/models/desktop_versions_response.dartlib/models/desktop_versions_response.g.dartlib/models/files.dartlib/models/files.g.dartlib/models/gif_category_tag_response.dartlib/models/gif_category_tag_response.g.dartlib/models/gif_featured_response.dartlib/models/gif_featured_response.g.dartlib/models/gif_register_share_request.dartlib/models/gif_register_share_request.g.dartlib/models/gif_response.dartlib/models/gif_response.g.dartlib/models/version_info_response.dartlib/models/version_info_response.g.dartfeat(self-host)!: rework the compose stack and demand secrets (2486)
deploy/self-hosting/.env.exampledeploy/self-hosting/Caddyfiledeploy/self-hosting/docker-compose.proxy.ymldeploy/self-hosting/docker-compose.ymldeploy/self-hosting/livekit.yamldeploy/self-hosting/tunnel.compose.ymlfluxer_gateway/scripts/docker_entrypoint.shpackages/config/src/__tests__/DeployEnvCoverage.test.tspackages/config/src/__tests__/SelfHostingComposeEnvironment.test.tspackages/config/src/__tests__/SelfHostingObjectStoreAuth.test.tsfix(config)!: validate and derive config, drop the unread keys (2482)
config/env/development.envfluxer_admin/src/config/mod.rsfluxer_admin/src/middleware/csrf.rsfluxer_admin/src/middleware/flash.rsfluxer_admin/src/routes/admin.rsfluxer_admin/src/routes/applications.rsfluxer_admin/src/routes/auth.rsfluxer_admin/src/routes/codes.rsfluxer_admin/src/routes/discovery.rsfluxer_admin/src/routes/guilds.rsfluxer_admin/src/routes/jobs.rsfluxer_admin/src/routes/message_actions.rsfluxer_admin/src/routes/reports.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/routes/users.rsfluxer_admin/src/routes/voice_actions.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_api/src/api/Config.test.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/bluesky/BlueskyOAuthService.test.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadServiceBaseUrl.test.tsfluxer_api/src/api/infrastructure/StorageService.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/InstanceController.test.tsfluxer_api/src/api/instance/InstanceController.tsfluxer_api/src/api/middleware/CaptchaMiddleware.tsfluxer_api/src/api/middleware/tests/CaptchaProviderHeader.test.tsfluxer_api/src/api/openapi/OpenAPIController.tsfluxer_api/src/api/openapi/tests/OpenAPIServerEntry.test.tsfluxer_api/src/api/test/Setup.tsfluxer_gateway/src/gateway/fluxer_gateway_config.erlfluxer_gateway/src/push/push.erlfluxer_gateway/src/push/push_utils.erlfluxer_gateway/test/fluxer_gateway_config_tests.erlfluxer_gateway/test/push_tests.erlfluxer_gateway/test/push_utils_tests.erlpackages/config/src/ConfigLoader.tspackages/config/src/EndpointDerivation.tspackages/config/src/MasterConfig.tspackages/config/src/__tests__/ConfigLoader.test.tspackages/config/src/__tests__/EnvironmentOverrides.test.tspackages/config/src/__tests__/S3DownloadsProvider.test.tspackages/config/src/config_loader/EnvironmentOverrides.tsfix(api): find every live route when generating openapi.json (#2484)
fluxer_api/src/api/openapi/openapi.jsonpackages/openapi/package.jsonpackages/openapi/src/OpenAPIGenerationTypes.tspackages/openapi/src/OpenAPIGenerator.tspackages/openapi/src/extractors/RouteExtractor.tspackages/openapi/src/extractors/StaticPathResolver.tspackages/openapi/src/extractors/__tests__/RouteDiscovery.test.tspackages/openapi/src/scripts/GenerateSpec.tspackages/openapi/vitest.config.tspnpm-lock.yamlfix(admin): require the admin secret key base at boot
fluxer_admin/src/config/mod.rsfluxer_admin/src/main.rsfeat(admin)!: move the admin api to rest and fix its defects
fluxer_admin/openapi-admin.jsonfluxer_admin/src/acl.rsfluxer_admin/src/api/admin_api_keys.rsfluxer_admin/src/api/applications.rsfluxer_admin/src/api/archives.rsfluxer_admin/src/api/assets.rsfluxer_admin/src/api/audit.rsfluxer_admin/src/api/bans.rsfluxer_admin/src/api/bulk.rsfluxer_admin/src/api/client.rsfluxer_admin/src/api/codes.rsfluxer_admin/src/api/discovery.rsfluxer_admin/src/api/generated.rsfluxer_admin/src/api/guild_assets.rsfluxer_admin/src/api/guilds.rsfluxer_admin/src/api/instance_config.rsfluxer_admin/src/api/jobs.rsfluxer_admin/src/api/limit_config.rsfluxer_admin/src/api/messages.rsfluxer_admin/src/api/reports.rsfluxer_admin/src/api/search.rsfluxer_admin/src/api/system.rsfluxer_admin/src/api/system_dm.rsfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/api/users.rsfluxer_admin/src/api/voice.rsfluxer_admin/src/middleware/auth.rsfluxer_admin/src/routes/guild_tabs.rsfluxer_admin/src/routes/guilds.rsfluxer_admin/src/routes/users.rsfluxer_admin/src/templates/pages/jobs_list.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_admin/tests/parity/fixtures/api_routes.jsonfluxer_api/pkgs/worker/src/contracts/WorkerTypes.tsfluxer_api/src/api/admin/AdminRepository.tsfluxer_api/src/api/admin/AdminService.tsfluxer_api/src/api/admin/IAdminRepository.tsfluxer_api/src/api/admin/controllers/AdminApiKeyAdminController.tsfluxer_api/src/api/admin/controllers/ApplicationAdminController.tsfluxer_api/src/api/admin/controllers/ArchiveAdminController.tsfluxer_api/src/api/admin/controllers/AssetAdminController.tsfluxer_api/src/api/admin/controllers/AuditLogAdminController.tsfluxer_api/src/api/admin/controllers/BanAdminController.tsfluxer_api/src/api/admin/controllers/BulkAdminController.tsfluxer_api/src/api/admin/controllers/CodesAdminController.tsfluxer_api/src/api/admin/controllers/DiscoveryAdminController.tsfluxer_api/src/api/admin/controllers/GatewayAdminController.tsfluxer_api/src/api/admin/controllers/GuildAdminController.tsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/controllers/JobsAdminController.tschore(app): remove message scheduling and a dead descriptor
fluxer_app/src/features/app/components/dialogs/components/FeatureComparisonTable.tsxfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/channel/components/channel_textarea/shared.tsfluxer_app/src/features/i18n/utils/CommonMessageDescriptors.tsfluxer_app/src/features/messaging/components/modals/ScheduleMessageModal.tsxfluxer_app/src/features/messaging/components/popouts/InboxPopout.tsxpackages/constants/src/LimitTierPerks.tspackages/date_utils/src/DateIntrospection.tstools/dev/cassandra_target_schema.jsonfix(api): guard the rpc session init test harness route
fluxer_api/src/api/rpc/tests/RpcSessionInitHarnessAccess.test.tsfluxer_api/src/api/test/TestHarnessController.tsrefactor(api)!: drop unused helpers, parameters and a route
fluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/channel/services/AttachmentUploadService.tsfluxer_api/src/api/channel/services/message/MessageRequestParser.tsfluxer_api/src/api/user/services/UserAccountLookupService.tsfix(api): guard the rpc session init test harness route
fluxer_api/src/api/rpc/tests/RpcSessionInitHarnessAccess.test.tsfluxer_api/src/api/test/TestHarnessController.tsfix(worker): rebuild the deletion queue and cancel system dms
fluxer_api/src/api/infrastructure/KVBulkMessageDeletionQueueService.test.tsfluxer_api/src/api/infrastructure/KVBulkMessageDeletionQueueService.tsfluxer_api/src/api/middleware/ServiceSingletons.tsfluxer_api/src/api/worker/tasks/ProcessPendingBulkMessageDeletions.tsfluxer_api/src/api/worker/tasks/SendSystemDm.tsfluxer_api/src/api/worker/tests/SendSystemDmCancel.test.tsfix(api): gate stream keys by channel type and cover previews
fluxer_api/src/api/channel/services/StreamService.tsfluxer_api/src/api/channel/tests/StreamChannelType.test.tsfluxer_api/src/api/channel/tests/StreamPreviewOversized.test.tsfluxer_api/src/api/infrastructure/StorageService.test.tsfix(api): handle bad manifests, unfurl errors and the apns key
fluxer_api/src/api/app/APILifecycle.tsfluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadService.manifest.test.tsfluxer_api/src/api/favorite_gif/FavoriteGifResolver.test.tsfluxer_api/src/api/favorite_gif/FavoriteGifResolver.tsfluxer_api/src/api/infrastructure/NatsUnfurlerService.test.tsfluxer_api/src/api/infrastructure/NatsUnfurlerService.tsfluxer_api/src/api/push/ApnsPushService.tsfluxer_api/src/api/push/tests/ApnsPushService.test.tsfix(api): correct webhook dedupe and the instatus transforms
fluxer_api/src/api/channel/services/message/MessageSendService.tsfluxer_api/src/api/webhook/WebhookService.tsfluxer_api/src/api/webhook/tests/InstatusTransformer.test.tsfluxer_api/src/api/webhook/tests/WebhookExecution.test.tsfluxer_api/src/api/webhook/tests/WebhookInstatus.test.tsfluxer_api/src/api/webhook/transformers/InstatusTransformer.tsfix(api): batch connection reorders, dispatch on failed recheck
fluxer_api/src/api/connection/ConnectionRepository.tsfluxer_api/src/api/connection/ConnectionService.tsfluxer_api/src/api/connection/IConnectionRepository.tsfluxer_api/src/api/connection/tests/ConnectionRecheckDispatch.test.tsfluxer_api/src/api/connection/tests/ConnectionReorder.test.tsfluxer_api/src/api/test/InMemoryCassandraQueryExecutor.tsfix(api): correct user content, read state and harvest paths
fluxer_api/src/api/read_state/ReadStateService.test.tsfluxer_api/src/api/read_state/ReadStateService.tsfluxer_api/src/api/user/UserHarvestRepository.tsfluxer_api/src/api/user/entrance_sound/EntranceSoundService.test.tsfluxer_api/src/api/user/entrance_sound/EntranceSoundService.tsfluxer_api/src/api/user/repositories/IUserContentRepository.tsfluxer_api/src/api/user/repositories/SavedMessageRepository.test.tsfluxer_api/src/api/user/repositories/SavedMessageRepository.tsfluxer_api/src/api/user/repositories/UserContentRepository.tsfluxer_api/src/api/user/repositories/UserRepository.tsfluxer_api/src/api/user/services/UserContentService.test.tsfluxer_api/src/api/user/services/UserContentService.tsfluxer_api/src/api/user/tests/HarvestRetryClearsFailure.test.tsfluxer_api/src/api/user/tests/HarvestTestUtils.tsfix(api): correct report targets and ticket handling
fluxer_api/src/api/report/ReportService.tsfluxer_api/src/api/report/tests/ContentReporting.test.tsfluxer_api/src/api/search/SearchService.tsfluxer_api/src/api/search/tests/MessageSearchFilters.test.tsfix(api)!: correct pagination and locking, drop toggle routes
fluxer_api/src/api/channel/controllers/MessageInteractionController.tsfluxer_api/src/api/channel/services/interaction/MessagePinService.test.tsfluxer_api/src/api/channel/services/interaction/MessagePinService.tsfluxer_api/src/api/channel/tests/ReactionUsersPagination.test.tsfluxer_api/src/api/guild/controllers/GuildFeatureToggleController.tsfluxer_api/src/api/guild/controllers/index.tsfluxer_api/src/api/guild/services/GuildService.tsfluxer_api/src/api/guild/tests/GuildAuditLogs.test.tspackages/schema/src/domains/common/CommonParamSchemas.ts