chore(ci): upgrade runners to macos27
chore(ci): upgrade runners to macos27
Inspect stored evidence paths
.github/workflows/ios-beta-testflight.yml.github/workflows/ios-canary-testflight.yml.github/workflows/ios-production-release.yml
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(ci): upgrade runners to macos27
.github/workflows/ios-beta-testflight.yml.github/workflows/ios-canary-testflight.yml.github/workflows/ios-production-release.ymlMerge remote-tracking branch 'origin/canary' into canary
.github/workflows/ios-beta-testflight.yml.github/workflows/ios-canary-testflight.yml.github/workflows/ios-production-release.ymlMerge branch 'canary' into fix/fullscreen-nav
android/app/src/main/AndroidManifest.xmlandroid/app/src/main/kotlin/com/fluxer/AnimatorDurationScaleBridge.ktandroid/app/src/main/kotlin/com/fluxer/BrowserLaunchBridge.ktandroid/app/src/main/kotlin/com/fluxer/InAppBrowserTasks.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/test/kotlin/com/fluxer/AnimatorDurationScaleBridgeTest.ktandroid/app/src/test/kotlin/com/fluxer/InAppBrowserTasksTest.ktassets/haptics/neko_purr.ahapdart_sdkfluxerlib/app.dartlib/core/api/fluxer_client_provider.dartlib/core/api/premium_state_response_interceptor.dartlib/core/audio/chat_attachment/chat_attachment_audio_controller.dartlib/core/audio/chat_attachment/chat_attachment_audio_media_item.dartlib/core/audio/chat_attachment/chat_attachment_audio_playback.dartlib/core/bootstrap/flutter_error_ui.dartlib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/gateway/gateway_event_handler.dartlib/core/gateway/providers/gateway_event_providers.dartlib/core/instance/instance_constants.dartlib/core/instance/instance_endpoint_normalizer.dartlib/core/limits/limit_defaults.dartlib/core/platform/android_animator_duration_scale.dartlib/core/premium/premium_state_response_json.dartlib/core/providers/app_startup_provider.dartlib/core/providers/app_ui_lifecycle_provider.dartlib/core/providers/fluxer_sfx_provider.dartlib/core/providers/gateway_connection_provider.dartlib/core/providers/gateway_provider.dartlib/core/providers/gateway_reconnect_provider.dartlib/core/push/pending_push_notification_route.dartlib/core/router/fluxer_router.dartlib/core/router/pre_reconnecting_location_provider.dartlib/core/synced_preferences/engine/synced_field_adapter.dartlib/core/synced_preferences/engine/synced_field_registry.dartlib/core/synced_preferences/engine/synced_preference_field.dartlib/core/synced_preferences/engine/synced_preferences_engine.dartlib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/fields/double_tap_reaction_synced_field.dartlib/core/synced_preferences/fields/favorites_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/generated/fluxer/user/preferences/v1/preferences.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/accessibility.protolib/core/synced_preferences/proto/fluxer/user/preferences/v1/preferences.protolib/core/synced_preferences/synced_theme_hydration.dartfix(api): require manage messages to remove others' reactions (#2799)
fluxer_api/src/api/channel/services/MessageInteractionService.tsfluxer_api/src/api/channel/services/interaction/MessageReactionService.tsfluxer_api/src/api/channel/tests/ReactionRemovalPermissions.test.tsfluxer_docs/src/content/docs/http-api/messages.mdxfeat(experiments): ship seven treatments to everyone (#2798)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_app/src/app/App.tsxfluxer_app/src/features/app/components/layout/GuildHeader.test.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/components/layout/KeyboardModeListener.tsfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.module.cssfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.test.tsxfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsxfluxer_app/src/features/app/config/AuditLogConstants.tsfluxer_app/src/features/app/hooks/useGuildBannerPresentation.tsfluxer_app/src/features/app/state/GuildHeaderCollapseRollout.test.tsfluxer_app/src/features/app/state/GuildHeaderCollapseRollout.tsfluxer_app/src/features/channel/components/BlockedMessageGroups.module.cssfluxer_app/src/features/channel/components/BlockedMessageGroups.test.tsxfluxer_app/src/features/channel/components/BlockedMessageGroups.tsxfluxer_app/src/features/channel/components/ChannelMessage.tsxfluxer_app/src/features/channel/components/ChannelMessages.tsxfluxer_app/src/features/channel/components/LegacyTypingUsers.tsxfluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/channel/components/MessageActionBar.module.cssfluxer_app/src/features/channel/components/MessageActionBar.tsxfluxer_app/src/features/channel/components/MessageAttachments.module.cssfluxer_app/src/features/channel/components/MessageAttachments.test.tsxfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/channel/components/MessageFocusRingContract.test.tsfluxer_app/src/features/channel/components/MessageHoverState.tsfluxer_app/src/features/channel/components/MessageHoverStyleContract.test.tsfluxer_app/src/features/channel/components/MessageReactions.test.tsxfluxer_app/src/features/channel/components/MessageReactions.tsxfluxer_app/src/features/channel/components/ReplyPreview.tsxfluxer_app/src/features/channel/components/RollingTypingUsers.module.cssfluxer_app/src/features/channel/components/RollingTypingUsers.test.tsxfluxer_app/src/features/channel/components/RollingTypingUsers.tsxfluxer_app/src/features/channel/components/TypingUsers.module.cssfluxer_app/src/features/channel/components/TypingUsers.test.tsxfluxer_app/src/features/channel/components/TypingUsers.tsxfluxer_app/src/features/channel/components/direct_message/DMListItem.tsxfluxer_app/src/features/channel/state/BlockedMessageGroupsRollout.test.tsfluxer_app/src/features/channel/state/BlockedMessageGroupsRollout.tsfeat(experiments): ship seven treatments to everyone
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/tests/api_deserialization.rsfluxer_admin/tests/htmx_acceptance.rsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/experiment/ExperimentController.tsfluxer_api/src/api/experiment/tests/ExperimentController.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_app/src/app/App.tsxfluxer_app/src/features/app/components/layout/GuildHeader.test.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/components/layout/KeyboardModeListener.tsfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.module.cssfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.test.tsxfluxer_app/src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsxfluxer_app/src/features/app/config/AuditLogConstants.tsfluxer_app/src/features/app/hooks/useGuildBannerPresentation.tsfluxer_app/src/features/app/state/GuildHeaderCollapseRollout.test.tsfluxer_app/src/features/app/state/GuildHeaderCollapseRollout.tsfluxer_app/src/features/channel/components/BlockedMessageGroups.module.cssfluxer_app/src/features/channel/components/BlockedMessageGroups.test.tsxfluxer_app/src/features/channel/components/BlockedMessageGroups.tsxfluxer_app/src/features/channel/components/ChannelMessage.tsxfluxer_app/src/features/channel/components/ChannelMessages.tsxfluxer_app/src/features/channel/components/LegacyTypingUsers.tsxfluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/channel/components/MessageActionBar.module.cssfluxer_app/src/features/channel/components/MessageActionBar.tsxfluxer_app/src/features/channel/components/MessageAttachments.module.cssfluxer_app/src/features/channel/components/MessageAttachments.test.tsxfluxer_app/src/features/channel/components/MessageAttachments.tsxfluxer_app/src/features/channel/components/MessageFocusRingContract.test.tsfluxer_app/src/features/channel/components/MessageHoverState.tsfluxer_app/src/features/channel/components/MessageHoverStyleContract.test.tsfluxer_app/src/features/channel/components/MessageReactions.test.tsxfluxer_app/src/features/channel/components/MessageReactions.tsxfluxer_app/src/features/channel/components/ReplyPreview.tsxfluxer_app/src/features/channel/components/RollingTypingUsers.module.cssfluxer_app/src/features/channel/components/RollingTypingUsers.test.tsxfluxer_app/src/features/channel/components/RollingTypingUsers.tsxfluxer_app/src/features/channel/components/TypingUsers.module.cssfluxer_app/src/features/channel/components/TypingUsers.test.tsxfluxer_app/src/features/channel/components/TypingUsers.tsxfluxer_app/src/features/channel/components/direct_message/DMListItem.tsxfluxer_app/src/features/channel/state/BlockedMessageGroupsRollout.test.tsfluxer_app/src/features/channel/state/BlockedMessageGroupsRollout.tsfix(api): stop exporting the change feed stats type (#2797)
fluxer_api/src/api/infrastructure/StorageChangeFeed.tsfeat(api): publish object storage changes to a JetStream feed (#2796)
fluxer_api/src/api/Config.tsfluxer_api/src/api/app/APILifecycle.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/infrastructure/ChangeFeedStorageService.test.tsfluxer_api/src/api/infrastructure/ChangeFeedStorageService.tsfluxer_api/src/api/infrastructure/StorageChangeFeed.test.tsfluxer_api/src/api/infrastructure/StorageChangeFeed.tsfluxer_api/src/api/infrastructure/StorageServiceFactory.tsfluxer_api/src/api/worker/WorkerMain.tspackages/config/src/ConfigLoader.tspackages/config/src/MasterConfig.tspackages/config/src/__tests__/ConfigLoader.test.tspackages/config/src/config_loader/EnvironmentOverrides.tsfix(app): fit the user area popout shadow to its card (#2795)
fluxer_app/src/features/app/components/floating/UserAreaPopout.module.cssMerge branch 'canary' into beta
lib/features/ui/input/inline_token_text_editing_controller.darttest/features/ui/input/emoji_text_editing_controller_test.dartfix(iOS): inline predictions styling
lib/features/ui/input/inline_token_text_editing_controller.darttest/features/ui/input/emoji_text_editing_controller_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/ui/input/inline_token_text_editing_controller.darttest/features/ui/input/emoji_text_editing_controller_test.dartMerge branch 'canary' into beta
android/app/src/main/AndroidManifest.xmlandroid/app/src/main/kotlin/com/fluxer/AnimatorDurationScaleBridge.ktandroid/app/src/main/kotlin/com/fluxer/BrowserLaunchBridge.ktandroid/app/src/main/kotlin/com/fluxer/InAppBrowserTasks.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/test/kotlin/com/fluxer/AnimatorDurationScaleBridgeTest.ktandroid/app/src/test/kotlin/com/fluxer/InAppBrowserTasksTest.ktdart_sdkfluxerlib/app.dartlib/core/api/fluxer_client_provider.dartlib/core/api/premium_state_response_interceptor.dartlib/core/audio/chat_attachment/chat_attachment_audio_controller.dartlib/core/audio/chat_attachment/chat_attachment_audio_media_item.dartlib/core/audio/chat_attachment/chat_attachment_audio_playback.dartlib/core/bootstrap/flutter_error_ui.dartlib/core/database/fluxer_database.dartlib/core/database/tables/user_preferences.dartlib/core/gateway/gateway_event_handler.dartlib/core/gateway/providers/gateway_event_providers.dartlib/core/instance/instance_constants.dartlib/core/instance/instance_endpoint_normalizer.dartlib/core/limits/limit_defaults.dartlib/core/platform/android_animator_duration_scale.dartlib/core/premium/premium_state_response_json.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/engine/synced_field_adapter.dartlib/core/synced_preferences/engine/synced_field_registry.dartlib/core/synced_preferences/engine/synced_preference_field.dartlib/core/synced_preferences/engine/synced_preferences_engine.dartlib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/accessibility_synced_field.dartlib/core/synced_preferences/fields/double_tap_reaction_synced_field.dartlib/core/synced_preferences/fields/favorites_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/generated/fluxer/user/preferences/v1/preferences.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/accessibility.protolib/core/synced_preferences/proto/fluxer/user/preferences/v1/preferences.protolib/core/synced_preferences/synced_theme_hydration.dartlib/core/theme/color_families.dartlib/core/theme/custom_theme_css.dartlib/core/theme/fluxer_theme.dartlib/core/theme/fluxer_theme_mode.dartfix(guilds): guild drag offset when moving down (#765) (#809) Signed-off-by: Devi <devi@devimorris.tech>
lib/features/guilds/providers/organized_guild_list_provider.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/providers/organized_guild_list_provider.dartfix(android): transition animation set to 0x pauses gifs Fixes: #770
android/app/src/main/kotlin/com/fluxer/AnimatorDurationScaleBridge.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/test/kotlin/com/fluxer/AnimatorDurationScaleBridgeTest.ktlib/app.dartlib/core/platform/android_animator_duration_scale.dartlib/features/accessibility/domain/resolve_reduced_motion.dartlib/features/accessibility/presentation/allow_image_frame_animation.dartlib/features/accessibility/providers/effective_motion_preferences_provider.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/settings/presentation/widgets/user_accessibility.dartlib/features/settings/presentation/widgets/user_accessibility_animation_section.dartlib/features/ui/avatar/fluxer_avatar.dartlib/shared/utils/emoji_image_cache.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/animate_custom_emoji_test.darttest/features/accessibility/domain/resolve_reduced_motion_test.darttest/features/chat/presentation/widgets/media/fluxer_animated_image_test.dartMerge remote-tracking branch 'origin/canary' into canary
android/app/src/main/kotlin/com/fluxer/AnimatorDurationScaleBridge.ktandroid/app/src/main/kotlin/com/fluxer/MainActivity.ktandroid/app/src/test/kotlin/com/fluxer/AnimatorDurationScaleBridgeTest.ktlib/app.dartlib/core/platform/android_animator_duration_scale.dartlib/features/accessibility/domain/resolve_reduced_motion.dartlib/features/accessibility/presentation/allow_image_frame_animation.dartlib/features/accessibility/providers/effective_motion_preferences_provider.dartlib/features/chat/presentation/widgets/media/fluxer_animated_image.dartlib/features/settings/presentation/widgets/user_accessibility.dartlib/features/settings/presentation/widgets/user_accessibility_animation_section.dartlib/features/ui/avatar/fluxer_avatar.dartlib/shared/utils/emoji_image_cache.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/animate_custom_emoji_test.darttest/features/accessibility/domain/resolve_reduced_motion_test.darttest/features/chat/presentation/widgets/media/fluxer_animated_image_test.dartfix(sidebar): correct guild image animated clip Fixes: #795
lib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/guilds/presentation/widgets/guild_navbar_list_item.dartlib/features/guilds/presentation/widgets/guild_navbar_list_item_state.dartfix(fluxer_markdown): correct list spacing Fixes: #819
lib/features/chat/presentation/widgets/composer/composer_send_and_voice_button.dartpackages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/lib/src/utils/markup_spacing.dartpackages/fluxer_markdown/test/message_text_flow_test.dart