chore(marketing): advance pointer 9720a17 → a31164c (#1717)
chore(marketing): advance pointer 9720a17 → a31164c (#1717) Co-authored-by: hampus-fluxer <241303489+hampus-fluxer@users.noreply.github.com>
Inspect stored evidence paths
fluxer_marketing
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
chore(marketing): advance pointer 9720a17 → a31164c (#1717) Co-authored-by: hampus-fluxer <241303489+hampus-fluxer@users.noreply.github.com>
fluxer_marketingchore(static): regenerate marketing screenshots and README showcase (#1718)
README.mdfluxer_static/marketing/screenshots/desktop-1024w.aviffluxer_static/marketing/screenshots/desktop-1024w.pngfluxer_static/marketing/screenshots/desktop-1024w.webpfluxer_static/marketing/screenshots/desktop-1920w.aviffluxer_static/marketing/screenshots/desktop-1920w.pngfluxer_static/marketing/screenshots/desktop-1920w.webpfluxer_static/marketing/screenshots/desktop-2560w.aviffluxer_static/marketing/screenshots/desktop-2560w.pngfluxer_static/marketing/screenshots/desktop-2560w.webpfluxer_static/marketing/screenshots/desktop-480w.aviffluxer_static/marketing/screenshots/desktop-480w.pngfluxer_static/marketing/screenshots/desktop-480w.webpfluxer_static/marketing/screenshots/desktop-768w.aviffluxer_static/marketing/screenshots/desktop-768w.pngfluxer_static/marketing/screenshots/desktop-768w.webpfluxer_static/marketing/screenshots/desktop-readme-1920w.pngchore(i18n): update public marketing catalogs
packages/i18n/marketing/ar.popackages/i18n/marketing/bg.popackages/i18n/marketing/cs.popackages/i18n/marketing/da.popackages/i18n/marketing/de.popackages/i18n/marketing/el.popackages/i18n/marketing/en-GB.popackages/i18n/marketing/en-US.popackages/i18n/marketing/es-419.popackages/i18n/marketing/es-ES.popackages/i18n/marketing/fi.popackages/i18n/marketing/fr.popackages/i18n/marketing/he.popackages/i18n/marketing/hi.popackages/i18n/marketing/hr.popackages/i18n/marketing/hu.popackages/i18n/marketing/id.popackages/i18n/marketing/it.popackages/i18n/marketing/ja.popackages/i18n/marketing/ko.popackages/i18n/marketing/lt.popackages/i18n/marketing/nl.popackages/i18n/marketing/no.popackages/i18n/marketing/pl.popackages/i18n/marketing/pt-BR.popackages/i18n/marketing/ro.popackages/i18n/marketing/ru.popackages/i18n/marketing/sv-SE.popackages/i18n/marketing/th.popackages/i18n/marketing/tr.popackages/i18n/marketing/uk.popackages/i18n/marketing/vi.popackages/i18n/marketing/zh-CN.popackages/i18n/marketing/zh-TW.pofix(fluxer_markdown): support links with following zero width space Fixes: #665
packages/fluxer_markdown/lib/src/syntaxes/fluxer_markdown_syntaxes.dartpackages/fluxer_markdown/lib/src/utils/visible_content.dartpackages/fluxer_markdown/test/link_regression_test.dartfix(app-proxy): collapse the discovery cold-start retry condition (#1716)
fluxer_app_proxy/src/discovery_cache.rsfix(gateway): register the session process with presence on resume (#1715)
fluxer_gateway/src/presence/presence.erlfluxer_gateway/src/session/session_lifecycle.erlfluxer_gateway/test/session_lifecycle_tests.erlfix(app): allow the inbox shortcut while the composer is empty (#1714)
fluxer_app/src/features/channel/components/EditingMessageInput.tsxfluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/input/state/InputKeybind.tsfluxer_app/src/features/messaging/hooks/useMarkdownKeybinds.tsfix(app-proxy): serve the SPA from cached discovery instead of blocking on refresh (#1713)
fluxer_app_proxy/src/discovery_cache.rsfluxer_app_proxy/src/routes/spa_index.rsfix(admin): show the deferred phone gate controls on hosted instances (#1712)
fluxer_admin/src/templates/pages/instance_config.rsfix(media-proxy): stop sending X-Robots-Tag in static mode (#1710)
fluxer_media_proxy/src/server.rsfeat(api): defer registration phone verification to community joins (#1709)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/generated.rsfluxer_admin/src/api/types/common.rsfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/src/templates/pages/user_detail_tabs/overview.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_admin/tests/parity/fixtures/api/admin_user_me.jsonfluxer_admin/tests/parity/fixtures/api/lookup_user.jsonfluxer_admin/tests/parity/fixtures/api/search_users.jsonfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/models/UserTypes.tsfluxer_api/src/api/admin/services/AdminUserSecurityService.tsfluxer_api/src/api/admin/services/guild/AdminGuildMembershipService.tsfluxer_api/src/api/auth/AuthRegistration.tsfluxer_api/src/api/auth/tests/DeferredPhoneGate.test.tsfluxer_api/src/api/guild/controllers/GuildDiscoveryController.tsfluxer_api/src/api/guild/services/GuildMemberService.tsfluxer_api/src/api/guild/services/member/GuildMemberOperationsService.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/SingleCommunityService.tsfluxer_api/src/api/limits/LimitConfigService.tsfluxer_api/src/api/oauth/OAuth2RequestService.tsfluxer_api/src/api/risk/DeferredPhoneGate.test.tsfluxer_api/src/api/risk/DeferredPhoneGate.tsfluxer_api/src/api/risk/DeferredPhoneGateCache.tsfluxer_api/src/api/rpc/RpcSessionStartService.tsfluxer_api/src/api/stripe/services/StripePremiumService.tsfluxer_api/src/api/user/UserHelpers.test.tsfluxer_api/src/api/user/UserHelpers.tsfluxer_api/src/api/user/services/UserAccountRequestService.tsfluxer_api/src/api/worker/tasks/admin_bulk/BulkAddGuildMembers.tsfluxer_api/src/api/worker/tasks/admin_bulk/BulkUpdateSuspiciousActivityFlags.tsfluxer_app/src/features/discovery/commands/DiscoveryJoinCommands.tsxfluxer_app/src/features/invite/commands/InviteCommands.tsxpackages/constants/src/UserConstants.tspackages/schema/src/domains/admin/AdminSchemas.tspackages/schema/src/domains/admin/AdminUserSchemas.tsfix(gateway): messages not triggering slow mode on desktop Fixes: #669
lib/core/gateway/gateway_event_handler.dartlib/core/providers/gateway_provider.dartlib/features/chat/providers/slowmode/slowmode_tracker.darttest/features/chat/providers/slowmode/slowmode_tracker_test.dartfix(api): mirror Stripe billing data using the shapes the pinned API version sends (#1708)
fluxer_api/src/api/admin/controllers/BillingAdminController.tsfluxer_api/src/api/admin/tests/AdminBillingOverview.test.tsfluxer_api/src/api/billing/mappers/StripeToBillingMapper.test.tsfluxer_api/src/api/billing/mappers/StripeToBillingMapper.tsfluxer_api/src/api/billing/repositories/BillingCheckoutSessionRepository.tsfluxer_api/src/api/billing/repositories/BillingRefundRepository.tsfluxer_api/src/api/stripe/StripeSubscriptionPeriod.tsfluxer_api/src/api/stripe/services/StripeRefundService.tsfluxer_api/src/api/stripe/services/StripeSubscriptionReconciler.tsfluxer_api/src/api/stripe/services/StripeWebhookService.tsfluxer_api/src/api/stripe/tests/StripeRefundService.test.tsfluxer_api/src/api/stripe/tests/StripeWebhookInvoice.test.tsfluxer_api/src/api/test/msw/handlers/StripeApiHandlers.tsfeat(composer): improved user auto-complete
lib/features/chat/data/composer_autocomplete_members.dartlib/features/chat/presentation/widgets/composer/composer_autocomplete_field_state.dartlib/features/chat/utils/composer_mention_query.dartlib/features/members/data/guild_mention_member_search.dartlib/features/members/providers/guild_roles_provider.darttest/features/chat/utils/composer_mention_query_test.dartfix(splash): release the reveal gate outside dispose
lib/features/shell/presentation/splash_screen.darttest/features/shell/presentation/splash_screen_test.dartfix(auth): use a numeric keyboard for the MFA code field, fixes #654
lib/features/auth/presentation/mfa_screen.darttest/features/auth/presentation/mfa_screen_test.dartfix(input): keep context menu paste working on rebuilds, fixes #645
lib/features/ui/input/fluxer_clipboard_scope.dartlib/features/ui/input/inline_token_clipboard.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/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.darttest/features/auth/presentation/mfa_screen_test.darttest/features/auth/presentation/widgets/login_form_test.darttest/features/ui/input/fluxer_input_test.dartfeat(app): restyle the inbox and message preview surfaces (#1706)
fluxer_app/src/app/globals.cssfluxer_app/src/features/app/components/floating/UnreadChannelOrder.test.tsfluxer_app/src/features/app/components/floating/UnreadChannelOrder.tsfluxer_app/src/features/app/components/floating/UnreadChannelsContent.module.cssfluxer_app/src/features/app/components/floating/UnreadChannelsContent.tsxfluxer_app/src/features/app/components/shared/MessagePreview.module.cssfluxer_app/src/features/channel/components/ChannelMessage.tsxfluxer_app/src/features/channel/components/ChannelMessageStream.tsxfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/channel/components/MessageGroup.tsxfluxer_app/src/features/channel/components/MessageViewContext.tsfluxer_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/messaging/components/popouts/InboxMessageHeader.module.cssfluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.module.cssfluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.tsxfluxer_app/src/features/messaging/components/popouts/SavedMessagesContent.tsxfix(audio): restore media audio after sfx Fixes: #671
lib/core/audio/app_media_audio_session.dartlib/core/audio/chat_attachment/chat_attachment_audio_context.dartlib/core/audio/fluxer_sfx.darttest/core/audio/fluxer_sfx_test.dartfeat(api): redirect artifact downloads to presigned storage URLs (#1703)
fluxer_api/src/api/Config.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/download/DownloadController.tsfluxer_api/src/api/download/DownloadService.tsfluxer_api/src/api/download/tests/DownloadPresign.test.tsfluxer_api/src/api/infrastructure/IStorageService.tsfluxer_api/src/api/infrastructure/StorageService.tsfluxer_api/src/api/test/mocks/MockStorageService.tspackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/config_loader/EnvironmentOverrides.ts