feat(banner): show canary wording/color
feat(banner): show canary wording/color
Inspect stored evidence paths
lib/shared/widgets/beta_banner.dart
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
feat(banner): show canary wording/color
lib/shared/widgets/beta_banner.dartMerge remote-tracking branch 'origin/canary' into canary
lib/shared/widgets/beta_banner.dartfix(app): list friends with closed DMs in the forward modal (#2787)
fluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.test.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelIndex.tsfluxer_app/src/features/app/components/dialogs/shared/ForwardChannelSelection.tsfluxer_app/src/features/app/components/dialogs/shared/UseForwardChannelObservations.tsfluxer_app/src/features/messaging/components/modals/ForwardModal.tsxfeat(api): add expression source guild routes (#2786)
fluxer_api/src/api/guild/ExpressionSourceGuild.test.tsfluxer_api/src/api/guild/ExpressionSourceGuild.tsfluxer_api/src/api/guild/GuildModel.tsfluxer_api/src/api/guild/controllers/GuildEmojiController.tsfluxer_api/src/api/guild/controllers/GuildStickerController.tsfluxer_api/src/api/guild/services/GuildService.tsfluxer_api/src/api/guild/tests/GuildExpressionMetadataSourceGuild.test.tsfluxer_api/src/api/guild/tests/GuildExpressionSource.test.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/rate_limit_configs/GuildRateLimitConfig.tsfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsxfluxer_app/src/features/app/constants/Endpoints.tsfluxer_app/src/features/channel/components/MessageAttachments.module.cssfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/expressions/commands/ExpressionMetadataCommands.test.tsfluxer_app/src/features/expressions/commands/ExpressionMetadataCommands.tsfluxer_app/src/features/expressions/commands/ExpressionSourceCommands.test.tsfluxer_app/src/features/expressions/commands/ExpressionSourceCommands.tsfluxer_app/src/features/expressions/components/ExpressionInfoCard.module.cssfluxer_app/src/features/expressions/components/ExpressionInfoCard.test.tsxfluxer_app/src/features/expressions/components/ExpressionInfoCard.tsxfluxer_app/src/features/expressions/components/ExpressionInfoPopout.tsxfluxer_app/src/features/expressions/state/ExpressionMetadata.tsfluxer_app/src/features/expressions/state/ExpressionSource.test.tsfluxer_app/src/features/expressions/state/ExpressionSource.tsfluxer_app/src/features/expressions/utils/ExpressionPreviewConstants.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.pofix(parser): keep literal defaults on nullable non-enum refs (#2)
lib/src/parser/parser/open_api_parser.darttest/unit/ref_default_value_test.dartchore: bump openapi_sdk_gen
pubspec.yamlfix(openapi): restore named discriminated union branches (#2785)
fluxer_api/src/api/openapi/openapi.jsonpackages/openapi/src/OpenAPIGenerator.tspackages/openapi/src/converters/ZodToOpenAPI.tspackages/openapi/src/converters/__tests__/ZodToOpenAPI.test.tspackages/openapi/src/registry/SchemaRegistry.tschore: bump version
CHANGELOG.mdpubspec.yamlfix(installer): say what the email prompt is for (#2784)
fluxer_docs/src/installer/install.ps1fluxer_docs/src/installer/install.shfix(api): batch member user lookups on guild load (#2783)
deploy/self-hosting/.env.examplefluxer_api/src/api/rpc/RpcService.tsfluxer_api/src/api/rpc/tests/RpcGuildCollectionMembers.test.tsfluxer_docs/src/content/docs/operator/configuration.mdxfix(haptics): limit neko purrs to not be muted
lib/features/profile/providers/user_status_service.dartlib/shared/utils/fluxer_haptics.darttest/core/synced_preferences/synced_preferences_push_retry_test.darttest/shared/utils/fluxer_haptics_purr_gate_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/profile/providers/user_status_service.dartlib/shared/utils/fluxer_haptics.darttest/core/synced_preferences/synced_preferences_push_retry_test.darttest/shared/utils/fluxer_haptics_purr_gate_test.dartfix: keep literal defaults on $ref to non-enum schemas
lib/src/parser/parser/open_api_parser.darttest/unit/ref_default_value_test.dartfix: emit _omit after part directive in explicit_nulls DTOs
lib/src/generator/templates/dart_json_serializable_dto_template.darttest/unit/data_classes_test.dartfix(core): protect synced settings and ip auth retry loops
lib/core/synced_preferences/engine/synced_preferences_store.dartlib/features/auth/providers/ip_authorization_view_model.dartlib/features/shell/providers/service_status_maintenance_provider.darttest/core/synced_preferences/synced_preferences_push_retry_test.darttest/core/synced_preferences/synced_preferences_rate_limit_test.darttest/features/auth/providers/ip_authorization_view_model_test.darttest/features/favorites/data/favorites_sync_service_test.darttest/helpers/synced_preferences_test_helpers.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/synced_preferences/engine/synced_preferences_store.dartlib/features/auth/providers/ip_authorization_view_model.dartlib/features/shell/providers/service_status_maintenance_provider.darttest/core/synced_preferences/synced_preferences_push_retry_test.darttest/core/synced_preferences/synced_preferences_rate_limit_test.darttest/features/auth/providers/ip_authorization_view_model_test.darttest/features/favorites/data/favorites_sync_service_test.darttest/helpers/synced_preferences_test_helpers.dartchore: update dart_sdk
dart_sdklib/features/profile/providers/user_status_service.dartchore: update openapi_sdk_gen
openapi_generator.yamlpubspec.yamlMerge remote-tracking branch 'origin/canary' into canary
dart_sdklib/features/profile/providers/user_status_service.dartfeat: add explicit_nulls field for PATCH requests
CHANGELOG.mdexample/openapi_generator.yamllib/src/config/openapi_config.dartlib/src/generator/config/generator_config.dartlib/src/generator/generator/fill_controller.dartlib/src/generator/templates/dart_json_serializable_dto_template.dartpubspec.yamltest/unit/data_classes_test.darttest/unit/openapi_config_test.dart