fix(ci): stop verifying published assets against the CDN
fix(ci): stop verifying published assets against the CDN
Inspect stored evidence paths
tools/ci/src/app_proxy.rs
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
fix(ci): stop verifying published assets against the CDN
tools/ci/src/app_proxy.rsdocs: simplify the reference and tighten the verifier (#2736)
fluxer_app/src/features/app/hooks/useTextOverflow.tsfluxer_app/src/features/channel/components/CompactMemberCustomStatus.tsxfluxer_app/src/features/connection/components/modals/AddConnectionModal.tsxfluxer_app/src/features/navigation/utils/MobileNavigation.tsfluxer_app/src/features/platform/utils/SharedResizeObserver.tsfluxer_app/src/features/ui/hooks/useTextOverflow.tsfluxer_app/src/features/user/components/modals/tabs/LanguageTab.tsxfluxer_docs/astro.config.tsfluxer_docs/package.jsonfluxer_docs/scripts/DocsRouteHeaders.tsfluxer_docs/scripts/DocsSource.tsfluxer_docs/scripts/DocsTableWidth.tsfluxer_docs/scripts/VerifyDocsCoverage.tsfluxer_docs/scripts/VerifyDocsSchemas.tsfluxer_docs/scripts/VerifyDocsStyle.tsfluxer_docs/src/content/docs/admin-api/api-keys.mdxfluxer_docs/src/content/docs/admin-api/applications.mdxfluxer_docs/src/content/docs/admin-api/archives.mdxfluxer_docs/src/content/docs/admin-api/blocklists.mdxfluxer_docs/src/content/docs/admin-api/bulk-jobs.mdxfluxer_docs/src/content/docs/admin-api/discovery.mdxfluxer_docs/src/content/docs/admin-api/gateway.mdxfluxer_docs/src/content/docs/admin-api/gift-codes.mdxfluxer_docs/src/content/docs/admin-api/guilds.mdxfluxer_docs/src/content/docs/admin-api/index.mdxfluxer_docs/src/content/docs/admin-api/instance.mdxfluxer_docs/src/content/docs/admin-api/jobs.mdxfluxer_docs/src/content/docs/admin-api/messages.mdxfluxer_docs/src/content/docs/admin-api/reports.mdxfluxer_docs/src/content/docs/admin-api/search-indexes.mdxfluxer_docs/src/content/docs/admin-api/system-dms.mdxfluxer_docs/src/content/docs/admin-api/users.mdxfluxer_docs/src/content/docs/admin-api/voice.mdxfluxer_docs/src/content/docs/authentication.mdfluxer_docs/src/content/docs/conventions.mdfluxer_docs/src/content/docs/gateway/commands.mdfluxer_docs/src/content/docs/gateway/event-filtering.mdfluxer_docs/src/content/docs/gateway/events.mdfluxer_docs/src/content/docs/gateway/limits-and-rate-limits.mdfluxer_docs/src/content/docs/gateway/opcodes-and-close-codes.mdfluxer_docs/src/content/docs/gateway/overview.mdfluxer_docs/src/content/docs/http-api/applications.mdxfluxer_docs/src/content/docs/http-api/authentication.mdxfluxer_docs/src/content/docs/http-api/billing.mdxfluxer_docs/src/content/docs/http-api/calls.mdxfluxer_docs/src/content/docs/http-api/channels.mdxfluxer_docs/src/content/docs/http-api/connections.mdxfluxer_docs/src/content/docs/http-api/deployment-availability.mdfluxer_docs/src/content/docs/http-api/discovery.mdxfluxer_docs/src/content/docs/http-api/donations.mdxrefactor(svc): tidy the rust services and build tooling (#2735)
Cargo.lockfluxer_app_proxy/Cargo.tomlfluxer_app_proxy/src/bootstrap.rsfluxer_app_proxy/src/config.rsfluxer_app_proxy/src/csp.rsfluxer_app_proxy/src/routes/android_association.rsfluxer_app_proxy/src/routes/apple_association.rsfluxer_app_proxy/src/routes/assets_proxy.rsfluxer_app_proxy/src/routes/mod.rsfluxer_app_proxy/src/routes/spa_index.rsfluxer_common/Cargo.tomlfluxer_common/src/config.rsfluxer_common/src/geoip.rsfluxer_snowflakes/src/generator.rsfluxer_snowflakes/src/router_impl.rsfluxer_svc/src/config.rsfluxer_svc/src/hash_ring.rsfluxer_svc/src/router.rsfluxer_svc/src/shard.rsfluxer_svc/src/transport.rsfluxer_users/Cargo.tomlfluxer_users/src/main.rsfluxer_users/src/router_impl.rsfluxer_users/src/shard_impl.rsfluxer_users/src/types.rsknip.jsonpackage.jsonpnpm-lock.yamlpnpm-workspace.yamlscripts/remote.mjsscripts/remote/hosts.example.jsontools/ci/src/app_proxy.rstools/ci/src/calver.rstools/ci/src/common.rstools/ci/src/functions.rstools/ci/src/release.rstools/ci/src/schema.rstools/dev/Cargo.tomltools/dev/cassandra_target_schema.jsontools/dev/src/paths.rstools/dev/src/proc.rsrefactor(admin): tidy the admin routes and templates (#2734)
fluxer_admin/build.rsfluxer_admin/src/api/audit.rsfluxer_admin/src/api/bans.rsfluxer_admin/src/api/client.rsfluxer_admin/src/api/codes.rsfluxer_admin/src/api/generated.rsfluxer_admin/src/api/guilds.rsfluxer_admin/src/api/jobs.rsfluxer_admin/src/api/reports.rsfluxer_admin/src/api/types/common.rsfluxer_admin/src/api/users.rsfluxer_admin/src/routes/admin.rsfluxer_admin/src/routes/bans.rsfluxer_admin/src/routes/bans_actions.rsfluxer_admin/src/routes/codes.rsfluxer_admin/src/routes/guild_tabs.rsfluxer_admin/src/routes/guilds.rsfluxer_admin/src/routes/jobs.rsfluxer_admin/src/routes/message_actions.rsfluxer_admin/src/routes/messages.rsfluxer_admin/src/routes/reports.rsfluxer_admin/src/routes/system.rsfluxer_admin/src/routes/user_actions.rsfluxer_admin/src/routes/user_tabs.rsfluxer_admin/src/routes/users.rsfluxer_admin/src/templates/components/archive.rsfluxer_admin/src/templates/components/audit_logs_for_target.rsfluxer_admin/src/templates/components/media.rsfluxer_admin/src/templates/components/message_list.rsfluxer_admin/src/templates/components/mod.rsfluxer_admin/src/templates/components/nsfw_indicators.rsfluxer_admin/src/templates/components/pagination.rsfluxer_admin/src/templates/components/resource_link.rsfluxer_admin/src/templates/pages/audit_logs.rsfluxer_admin/src/templates/pages/audit_logs_table.rsfluxer_admin/src/templates/pages/gift_codes.rsfluxer_admin/src/templates/pages/guild_detail_tabs/members.rsfluxer_admin/src/templates/pages/guild_detail_tabs/overview.rsfluxer_admin/src/templates/pages/guild_detail_tabs/reports.rsfluxer_admin/src/templates/pages/guilds_list.rsfluxer_admin/src/templates/pages/job_detail.rsfluxer_admin/src/templates/pages/jobs_list_helpers.rsfluxer_admin/src/templates/pages/reports_list.rsfluxer_admin/src/templates/pages/search_index.rsfluxer_admin/src/templates/pages/user_detail_tabs/moderation.rsfluxer_admin/src/templates/pages/user_detail_tabs/reports.rsfluxer_admin/src/templates/pages/users_list.rsfluxer_admin/src/utils/forms.rsrefactor(api): tidy the api and shared packages (#2733)
fluxer_api/package.jsonfluxer_api/pkgs/cache/src/CacheSerialization.tsfluxer_api/pkgs/cache/src/providers/InMemoryProvider.tsfluxer_api/pkgs/cache/src/providers/KVCacheProvider.tsfluxer_api/pkgs/captcha/src/providers/HttpCaptchaProvider.tsfluxer_api/pkgs/elasticsearch_search/src/adapters/ElasticsearchIndexAdapter.tsfluxer_api/pkgs/geoip/src/IpInfoService.tsfluxer_api/pkgs/http_client/package.jsonfluxer_api/pkgs/http_client/src/HttpClient.tsfluxer_api/pkgs/http_client/src/HttpClientDiagnostics.tsfluxer_api/pkgs/http_client/src/HttpClientRequestInternals.tsfluxer_api/pkgs/http_client/src/HttpClientTypes.tsfluxer_api/pkgs/http_client/src/PublicInternetRequestUrlPolicy.tsfluxer_api/pkgs/http_client/src/__tests__/HttpClient.test.tsfluxer_api/pkgs/initialization/package.jsonfluxer_api/pkgs/initialization/src/CreateServiceInstrumentation.tsfluxer_api/pkgs/initialization/src/Init.tsfluxer_api/pkgs/initialization/src/ServiceInitializationTypes.tsfluxer_api/pkgs/initialization/tsconfig.jsonfluxer_api/pkgs/kv_client/src/IKVProvider.tsfluxer_api/pkgs/kv_client/src/KVClient.tsfluxer_api/pkgs/kv_client/src/KVClientConfig.tsfluxer_api/pkgs/kv_client/src/KVClientError.tsfluxer_api/pkgs/kv_client/src/KVClusterConnection.tsfluxer_api/pkgs/kv_client/src/KVCommandArguments.tsfluxer_api/pkgs/kv_client/src/KVHashSlots.tsfluxer_api/pkgs/kv_client/src/KVPipeline.tsfluxer_api/pkgs/kv_client/src/KVSubscription.tsfluxer_api/pkgs/nats/src/NatsConnectionManager.tsfluxer_api/pkgs/nats/src/NatsConnectionOptions.tsfluxer_api/pkgs/postgres/src/Client.tsfluxer_api/pkgs/rate_limit/src/RateLimitService.tsfluxer_api/pkgs/sms/src/providers/TwilioSmsProvider.tsfluxer_api/pkgs/worker/src/contracts/WorkerTask.tsfluxer_api/pkgs/worker/src/providers/HttpWorkerQueue.tsfluxer_api/src/App.tsfluxer_api/src/AppEntrypoint.tsfluxer_api/src/Instrument.tsfluxer_api/src/WorkerEntrypoint.tsfluxer_api/src/api/Tables.tsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/controllers/LimitConfigAdminController.tsfluxer_api/src/api/admin/models/AdminArchiveModel.tsfluxer_api/src/api/admin/models/UserTypes.tsfluxer_api/src/api/admin/repositories/AdminApiKeyRepository.tsfluxer_api/src/api/admin/repositories/AdminArchiveRepository.tsfluxer_api/src/api/admin/services/AdminAuditService.tsfluxer_api/src/api/admin/services/AdminUserDeletionService.tsfluxer_api/src/api/admin/services/AdminUserProfileService.tsfluxer_api/src/api/admin/services/guild/AdminGuildUpdateService.tsfeat(core): add failed to load media placeholder
lib/features/chat/presentation/widgets/attachments/attachment_image.dartlib/features/chat/presentation/widgets/attachments/attachment_media_grid.dartlib/features/chat/presentation/widgets/embeds/embed_image.dartlib/features/chat/presentation/widgets/media/embed_animated_image.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/chat/presentation/widgets/media/media_load_error_placeholder.dartlib/features/ui/media_viewer/attachment_media_viewer.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.darttest/features/chat/presentation/widgets/attachments/attachment_image_test.darttest/features/chat/presentation/widgets/media/media_load_error_placeholder_test.darttest/features/ui/media_viewer/attachment_media_viewer_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/attachments/attachment_image.dartlib/features/chat/presentation/widgets/attachments/attachment_media_grid.dartlib/features/chat/presentation/widgets/embeds/embed_image.dartlib/features/chat/presentation/widgets/media/embed_animated_image.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/chat/presentation/widgets/media/media_load_error_placeholder.dartlib/features/ui/media_viewer/attachment_media_viewer.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.darttest/features/chat/presentation/widgets/attachments/attachment_image_test.darttest/features/chat/presentation/widgets/media/media_load_error_placeholder_test.darttest/features/ui/media_viewer/attachment_media_viewer_test.dartfeat(chat): support showing alt text Fixes: #808
lib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/accessibility.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/accessibility.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/accessibility.protolib/features/chat/presentation/widgets/attachments/attachment_image.dartlib/features/chat/presentation/widgets/attachments/attachment_media_grid.dartlib/features/chat/presentation/widgets/attachments/attachment_video.dartlib/features/chat/presentation/widgets/channel/channel_attachment_area.dartlib/features/chat/presentation/widgets/media/alt_text_badge.dartlib/features/chat/presentation/widgets/media/media_alt_text.dartlib/features/settings/presentation/widgets/user_accessibility.dartlib/features/settings/providers/appearance_preferences_provider.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/ui/media_viewer/attachment_media_viewer.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/accessibility.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/accessibility.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/accessibility.protolib/features/chat/presentation/widgets/attachments/attachment_image.dartlib/features/chat/presentation/widgets/attachments/attachment_media_grid.dartlib/features/chat/presentation/widgets/attachments/attachment_video.dartlib/features/chat/presentation/widgets/channel/channel_attachment_area.dartlib/features/chat/presentation/widgets/media/alt_text_badge.dartlib/features/chat/presentation/widgets/media/media_alt_text.dartlib/features/settings/presentation/widgets/user_accessibility.dartlib/features/settings/providers/appearance_preferences_provider.dartlib/features/settings/utils/user_settings_search_index.dartlib/features/ui/media_viewer/attachment_media_viewer.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.dartchore(marketing): remove the private marketing submodule (#2732)
.devcontainer/devcontainer.json.devcontainer/docker-compose.yml.dockerignore.github/CODEOWNERS.github/CONTRIBUTING.md.github/labeller.yaml.github/workflows/dispatch-private-marketing-build.yaml.github/workflows/i18n-weblate-pr.yaml.gitmodulesCargo.tomlconfig/env/development.envfluxer_api/src/api/test/Setup.tsfluxer_marketingpackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/__tests__/ConfigLoader.test.tspackages/config/src/config_loader/EnvironmentOverrides.tspackages/fonts/marketing/LICENSE-OFL-1.1.txtpackages/fonts/marketing/NOTICE.mdpackages/fonts/marketing/NotoSans-Arabic.woff2packages/fonts/marketing/NotoSans-Hebrew.woff2packages/fonts/marketing/NotoSans-Thai.woff2packages/fonts/marketing/NotoSans-cyrillic-ext.woff2packages/fonts/marketing/NotoSans-cyrillic.woff2packages/fonts/marketing/NotoSans-devanagari.woff2packages/fonts/marketing/NotoSans-greek-ext.woff2packages/fonts/marketing/NotoSans-greek.woff2packages/fonts/marketing/NotoSans-vietnamese.woff2packages/fonts/marketing/RadioCanadaBig-latin-ext.woff2packages/fonts/marketing/RadioCanadaBig-latin.woff2packages/fonts/marketing/fonts.csspackages/i18n/marketing/ar.popackages/i18n/marketing/auto-i18n-reviewed-unchanged.jsonpackages/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.pofix(guilds): folder creation location incorrect Fixes: #813
lib/features/guilds/providers/organized_guild_list_provider.darttest/features/guilds/providers/organized_guild_list_provider_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/providers/organized_guild_list_provider.darttest/features/guilds/providers/organized_guild_list_provider_test.dartfix(dms): empty lists not triggering ack Fixes: #811
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/providers/core/chat_view_model.darttest/features/chat/presentation/widgets/message_list_scroll_test.darttest/features/chat/providers/core/chat_view_model_unread_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/providers/core/chat_view_model.darttest/features/chat/presentation/widgets/message_list_scroll_test.darttest/features/chat/providers/core/chat_view_model_unread_test.dartfix(theme): dark theme parity with desktop Fixes: #812
lib/app.dartlib/core/theme/color_families.dartlib/core/theme/custom_theme_css.dartlib/core/theme/fluxer_theme_mode.dartlib/core/theme/providers/theme_preference_provider.dartlib/core/theme/themes/coal.dartlib/core/theme/themes/dark.dartlib/core/theme/themes/dark_legacy.dartlib/core/theme/themes/light.dartlib/features/settings/presentation/widgets/theme_swatch_button.dartlib/features/settings/presentation/widgets/user_appearance.dartlib/features/settings/presentation/widgets/user_look_and_feel.dartlib/features/settings/utils/user_settings_search_index.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.darttest/core/theme/custom_theme_css_test.darttest/core/theme/dark_theme_tokens_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/app.dartlib/core/theme/color_families.dartlib/core/theme/custom_theme_css.dartlib/core/theme/fluxer_theme_mode.dartlib/core/theme/providers/theme_preference_provider.dartlib/core/theme/themes/coal.dartlib/core/theme/themes/dark.dartlib/core/theme/themes/dark_legacy.dartlib/core/theme/themes/light.dartlib/features/settings/presentation/widgets/theme_swatch_button.dartlib/features/settings/presentation/widgets/user_appearance.dartlib/features/settings/presentation/widgets/user_look_and_feel.dartlib/features/settings/utils/user_settings_search_index.dartlib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.darttest/core/theme/custom_theme_css_test.darttest/core/theme/dark_theme_tokens_test.dartchore: cleanup file structure
lib/app.dartlib/core/audio/chat_attachment/chat_attachment_audio_media_item.dartlib/core/bootstrap/flutter_error_ui.dartlib/core/gateway/providers/gateway_event_providers.dartlib/core/limits/limit_defaults.dartlib/core/providers/app_startup_provider.dartlib/core/providers/app_ui_lifecycle_provider.dartlib/core/providers/fluxer_sfx_provider.dartlib/core/providers/gateway_provider.dartlib/core/providers/gateway_reconnect_provider.dartlib/core/router/fluxer_router.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/synced_theme_hydration.dartlib/core/theme/providers/theme_preference_provider.dartlib/features/accessibility/domain/message_group_spacing.dartlib/features/accessibility/domain/motion_preferences.dartlib/features/accessibility/domain/resolve_reduced_motion.dartlib/features/accessibility/domain/text_scale.dartlib/features/accessibility/providers/effective_motion_preferences_provider.dartlib/features/bookmarks/data/saved_messages_repository.dartlib/features/bookmarks/presentation/saved_messages_page.dartlib/features/bookmarks/presentation/widgets/bookmarks_sheet.dartlib/features/bookmarks/presentation/widgets/message_list_page_shell.dartlib/features/bookmarks/presentation/widgets/saved_messages_body.dartlib/features/bookmarks/presentation/widgets/saved_messages_empty_state.dartlib/features/bookmarks/presentation/widgets/saved_messages_end_footer.dartlib/features/bookmarks/providers/saved_message_list_provider.dartlib/features/bookmarks/providers/saved_messages_sync_provider.dartlib/features/channels/presentation/channel_settings/widgets/channel_add_override_popout.dartlib/features/channels/presentation/widgets/channel_list_typing_indicator.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/channels/providers/channel_typing_provider.dartlib/features/chat/data/attachment_upload_client.dartlib/features/chat/data/favorite_media_repository.dartlib/features/chat/data/gif_repository.dartlib/features/chat/data/message_repository.dartlib/features/chat/data/message_translation_service.dartlib/features/chat/domain/chat_fullscreen_video_launch_context.dartlib/features/chat/domain/chat_video_source.dartlib/features/chat/domain/favorite_meme.dartlib/features/chat/domain/message.dartlib/features/chat/domain/message_window.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/modals/textual_attachment_preview_modal.dartlib/features/chat/presentation/sheets/add_favorite_media_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/channel_search_mobile_sheets.dartlib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/sheets/mobile_media_options_sheet.dartlib/features/chat/presentation/sheets/share_media_sheet.dartMerge remote-tracking branch 'origin/canary' into canary
lib/app.dartlib/core/audio/chat_attachment/chat_attachment_audio_media_item.dartlib/core/bootstrap/flutter_error_ui.dartlib/core/gateway/providers/gateway_event_providers.dartlib/core/limits/limit_defaults.dartlib/core/providers/app_startup_provider.dartlib/core/providers/app_ui_lifecycle_provider.dartlib/core/providers/fluxer_sfx_provider.dartlib/core/providers/gateway_provider.dartlib/core/providers/gateway_reconnect_provider.dartlib/core/router/fluxer_router.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/synced_theme_hydration.dartlib/core/theme/providers/theme_preference_provider.dartlib/features/accessibility/domain/message_group_spacing.dartlib/features/accessibility/domain/motion_preferences.dartlib/features/accessibility/domain/resolve_reduced_motion.dartlib/features/accessibility/domain/text_scale.dartlib/features/accessibility/providers/effective_motion_preferences_provider.dartlib/features/bookmarks/data/saved_messages_repository.dartlib/features/bookmarks/presentation/saved_messages_page.dartlib/features/bookmarks/presentation/widgets/bookmarks_sheet.dartlib/features/bookmarks/presentation/widgets/message_list_page_shell.dartlib/features/bookmarks/presentation/widgets/saved_messages_body.dartlib/features/bookmarks/presentation/widgets/saved_messages_empty_state.dartlib/features/bookmarks/presentation/widgets/saved_messages_end_footer.dartlib/features/bookmarks/providers/saved_message_list_provider.dartlib/features/bookmarks/providers/saved_messages_sync_provider.dartlib/features/channels/presentation/channel_settings/widgets/channel_add_override_popout.dartlib/features/channels/presentation/widgets/channel_list_typing_indicator.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/channels/providers/channel_typing_provider.dartlib/features/chat/data/attachment_upload_client.dartlib/features/chat/data/favorite_media_repository.dartlib/features/chat/data/gif_repository.dartlib/features/chat/data/message_repository.dartlib/features/chat/data/message_translation_service.dartlib/features/chat/domain/chat_fullscreen_video_launch_context.dartlib/features/chat/domain/chat_video_source.dartlib/features/chat/domain/favorite_meme.dartlib/features/chat/domain/message.dartlib/features/chat/domain/message_window.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/modals/textual_attachment_preview_modal.dartlib/features/chat/presentation/sheets/add_favorite_media_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/channel_search_mobile_sheets.dartlib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/sheets/mobile_media_options_sheet.dartlib/features/chat/presentation/sheets/share_media_sheet.dartfix(auth): not fully clearing out provider cache on account switch Fixes: #814
lib/core/premium/premium_state_response_json.dartlib/core/providers/app_startup_provider.dartlib/features/auth/providers/current_auth_session_provider.dartlib/features/channels/providers/channel_list_view_model.dartlib/features/chat/providers/core/chat_view_model.dartlib/features/dm/providers/dm_folder_view_model.dartlib/features/guilds/providers/guild_read_state_ready_provider.darttest/core/providers/app_startup_provider_test.darttest/features/auth/providers/current_auth_session_provider_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/premium/premium_state_response_json.dartlib/core/providers/app_startup_provider.dartlib/features/auth/providers/current_auth_session_provider.dartlib/features/channels/providers/channel_list_view_model.dartlib/features/chat/providers/core/chat_view_model.dartlib/features/dm/providers/dm_folder_view_model.dartlib/features/guilds/providers/guild_read_state_ready_provider.darttest/core/providers/app_startup_provider_test.darttest/features/auth/providers/current_auth_session_provider_test.dart