#include "ash/constants/ash_features.h"
#include "ash/constants/ash_switches.h"
#include "ash_features.h"
#include "base/feature_list.h"
#include "base/metrics/field_trial_params.h"
#include "build/branding_buildflags.h"
#include "build/build_config.h"
#include "chromeos/components/libsegmentation/buildflags.h"
#include "chromeos/constants/chromeos_features.h"
#if defined(ARCH_CPU_ARM_FAMILY)
#include "base/command_line.h"
#endif
namespace ash::features {
BASE_FEATURE(kOnDeviceAppControls, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAllowAmbientEQ, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAllowCrossDeviceFeatureSuite, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAlwaysReinstallSystemWebApps,
"ReinstallSystemWebApps",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAltClickAndSixPackCustomization,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAmbientEQDefaultOff, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAmbientModeDevUseProdFeature,
"ChromeOSAmbientModeDevChannelUseProdServer",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAllowApnModificationPolicy, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAnnotatorMode, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kApnRevamp, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAshSessionRestoreDeferOccludedActiveTabLoad,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAssistMultiWord, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAudioSelectionImprovement, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutoNightLight, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutoScreenBrightness, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAutoSignOut, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAutocorrectParamsTuning, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAutocorrectByDefault, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAutozoomNudgeSessionReset, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBatteryChargeLimit,
"CrosBatteryChargeLimit",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBatterySaver,
"CrosBatterySaver",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBabelOrca, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<BatterySaverNotificationBehavior>::Option
battery_saver_notification_options[] = {
{BatterySaverNotificationBehavior::kBSMAutoEnable, "kBSMAutoEnable"},
{BatterySaverNotificationBehavior::kBSMOptIn, "kBSMOptIn"},
};
const base::FeatureParam<BatterySaverNotificationBehavior>
kBatterySaverNotificationBehavior{
&kBatterySaver, "BatterySaverNotificationBehavior",
BatterySaverNotificationBehavior::kBSMAutoEnable,
&battery_saver_notification_options};
const base::FeatureParam<double> kBatterySaverActivationChargePercent{
&kBatterySaver, "BatterySaverActivationChargePercent", 20};
BASE_FEATURE(kBatterySaverAlwaysOn,
"CrosBatterySaverAlwaysOn",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBluetoothQualityReport, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBocaUber, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBoca, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBocaConsumer, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBocaCustomPolling, base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<base::TimeDelta>
kBocaIndefinitePeriodicJobIntervalInSeconds{
&kBocaCustomPolling, "IndefinitePollingIntervalInSeconds",
base::Seconds(0)};
constexpr base::FeatureParam<base::TimeDelta>
kBocaInSessionPeriodicJobIntervalInSeconds{
&kBocaCustomPolling, "InSessionPollingIntervalInSeconds",
base::Seconds(60)};
BASE_FEATURE(kOnTaskStatusCheck, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kOnTaskStatusCheckInterval{
&kOnTaskStatusCheck, "OnTaskStatusCheckInterval", base::Seconds(60)};
BASE_FEATURE(kBocaOnTaskLockedQuizMigration, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBocaOnTaskPod, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaOnTaskUnmuteBrowserTabsOnUnlock,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaLockedModeCustomCountdownDuration,
base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<base::TimeDelta>
kBocaLockedModeCountdownDurationInSeconds{
&kBocaLockedModeCustomCountdownDuration,
"BocaLockedModeCountdownDurationInSeconds", base::Seconds(5)};
BASE_FEATURE(kBocaStudentHeartbeat, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaStudentHeartbeatCustomInterval,
base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<base::TimeDelta>
kBocaStudentHeartbeatPeriodicJobIntervalInSeconds{
&kBocaStudentHeartbeatCustomInterval,
"StudentHeartbeatPeriodicJobIntervalInSeconds", base::Seconds(30)};
BASE_FEATURE(kBocaSpotlight, base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<std::string> kBocaSpotlightUrlTemplate{
&kBocaSpotlight, "spotlight-url-template",
"https://remotedesktop.google.com/support/session/{sessionCode}"};
BASE_FEATURE(kBocaNetworkRestriction, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBocaClientTypeForSpeechRecognition,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaAdjustCaptionBubbleOnExpand,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaKeepSWAOpenOnSessionEnded, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaSequentialSessionLoad, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaLockPauseUpdate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaNavSettingsDialog, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaCaptionToggle, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBocaSpotlightRobotRequester, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaSequentialInsertActivity, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaTranslateToggle, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaMigrateSpeechRecongnizerClient,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaReceiverApp, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaConfigureMaxStudents, base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<int> kBocaMaxNumStudentsAllowed{
&kBocaConfigureMaxStudents, "BocaMaxNumStudentsAllowed", 100};
BASE_FEATURE(kBocaCourseWorkMaterialApi, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaScreenSharingTeacher, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaScreenSharingStudent, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaHostAudio, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaAudioForKiosk, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaRedirectStudentAudioToKiosk,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBocaReceiverCustomPolling, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kBocaReceiverCustomPollingInterval{
&kBocaReceiverCustomPolling, "BocaReceiverCustomPollingInterval",
base::Seconds(10)};
const base::FeatureParam<int> kBocaReceiverCustomPollingMaxFailuresCount{
&kBocaReceiverCustomPolling, "BocaReceiverCustomPollingMaxFailuresCount",
3};
BASE_FEATURE(kCrosSwitcher, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCameraSuperResSupported, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisBigGl, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisDGPU, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisEnableUnsupportedHardware,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisForceBetaClient, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisForceDoubleScale, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisLinuxMode, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisPermitted, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisProvision, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisScaleClientByDPI, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBorealisZinkGlDriver, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFingerprintAuthFactor, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<BorealisZinkGlDriverParam>::Option
borealis_zink_gl_driver_options[] = {
{BorealisZinkGlDriverParam::kZinkEnableRecommended,
"ZinkEnableRecommended"},
{BorealisZinkGlDriverParam::kZinkEnableAll, "ZinkEnableAll"}};
const base::FeatureParam<BorealisZinkGlDriverParam> kBorealisZinkGlDriverParam{
&kBorealisZinkGlDriver, "BorealisZinkGlDriverParam",
BorealisZinkGlDriverParam::kZinkEnableRecommended,
&borealis_zink_gl_driver_options};
BASE_FEATURE(kCampbellGlyph, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCaptureModeEducation, base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<CaptureModeEducationParam>::Option
capture_mode_education_type_options[] = {
{CaptureModeEducationParam::kShortcutNudge, "ShortcutNudge"},
{CaptureModeEducationParam::kShortcutTutorial, "ShortcutTutorial"},
{CaptureModeEducationParam::kQuickSettingsNudge, "QuickSettingsNudge"}};
const base::FeatureParam<CaptureModeEducationParam> kCaptureModeEducationParam{
&kCaptureModeEducation, "CaptureModeEducationParam",
CaptureModeEducationParam::kShortcutNudge,
&capture_mode_education_type_options};
BASE_FEATURE(kCaptureModeEducationBypassLimits,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCaptureModeOnDeviceOcr, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCellularBypassESimInstallationConnectivityCheck,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCellularUseSecondEuicc, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCheckPasswordsAgainstCryptohomeHelper,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kConch, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kConchExpandTranscriptionLanguage,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kConchGenAi, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kConchLargeModel, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kConchSystemAudioFromMic, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kContinuousOverviewScrollAnimation,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCoralFeature, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCoralFeatureAllowed, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCoralFeatureMultiLanguage, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCopyClientKeysCertsToChaps, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCrosPrivacyHub, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCrosSeparateGeoApiKey, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCrosSafetyService, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCryptauthAttestationSyncing, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniContainerless, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniGpuSupport, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniResetLxdDb, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniMultiContainer, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniQtImeSupport, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCrostiniVirtualKeyboardSupport,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2DeviceActivityStatus,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptAuthV2DeviceActivityStatusUseConnectivity,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisableGoogleOneOfferFilesBanner,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCryptohomeRecoveryByDefaultForConsumers,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kCryptohomeRecoveryByDefaultForEnterprise,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDemoModeAppResetWindowContainer,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDemoModeSignIn, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDemoModeWallpaperUpdate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDemoModeSignInFileCleanup, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDisplayPerformanceMode, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDoNotDisturbShortcut, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDeskTemplateSync, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDesksTemplates, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDiacriticsOnPhysicalKeyboardLongpressDefaultOn,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisableBruschettaInstallChecks,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisableDnsProxy, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisconnectWiFiOnEthernetConnected,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisplayAlignAssist, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFs, "DriveFS", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFsMirroring, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDriveFsBulkPinningExperiment, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementDriveFsBulkPinning,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEapGtcWifiAuthentication, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWA, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWADebugMode, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWAMeasureLatency, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWASendStartSignaling, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWADisableStunServer, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEcheSWACheckAndroidNetworkInfo, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableBrightnessControlInSettings,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableExternalKeyboardsInDiagnostics,
"EnableExternalKeyboardsInDiagnosticsApp",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableHostnameSetting, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableOAuthIpp, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableRFC8925, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableRootNsDnsProxy, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableToggleCameraShortcut, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTouchscreenMappingExperience,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTouchpadsInDiagnosticsApp,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTouchscreensInDiagnosticsApp,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTouchscreenCalibration, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableNssDbClientCertsRollback,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableWifiQos, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableWifiQosEnterprise, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnterOverviewFromWallpaper, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnterpriseReportingUI, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEphemeralNetworkPolicies,
"kEphemeralNetworkPolicies",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kESimEmptyActivationCodeSupported,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExoOrdinalMotion, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExperimentalRgbKeyboardPatterns,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kExtendedUpdatesOptInFeature, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPair, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairAdvertisingFormat2025, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairBleRotation, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairDebugMetadata, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairHandshakeLongTermRefactor,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairKeyboards, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairSavedDevicesNicknames, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<double> kFastPairDeviceLostNotificationTimeoutMinutes{
&kFastPair, "fast-pair-device-lost-notification-timeout-minutes", 5};
BASE_FEATURE(kFastPairPwaCompanion, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kFastPairPwaCompanionInstallUri{
&kFastPairPwaCompanion, "pwa-companion-install-uri",
"https://mypixelbuds.google.com/"};
const base::FeatureParam<std::string> kFastPairPwaCompanionAppId{
&kFastPairPwaCompanion, "pwa-companion-app-id",
"ckdjfcfapbgminighllemapmpdlpihia"};
const base::FeatureParam<std::string> kFastPairPwaCompanionPlayStoreUri{
&kFastPairPwaCompanion, "pwa-companion-play-store-uri",
"https://play.google.com/store/apps/"
"details?id=com.google.android.apps.wearables.maestro.companion"};
const base::FeatureParam<std::string> kFastPairPwaCompanionDeviceIds{
&kFastPairPwaCompanion, "pwa-companion-device-ids",
"08A97F,5A36A5,6EDAF7,9ADB11,A7D7A0,C8E228,D87A3E,F2020E,F58DE7,30346C,"
"7862CE,C193F7,05D40E,02FC97,AB442D,FB19ED,C55C79,2EE57B"};
BASE_FEATURE(kFastPairSavedDevices, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFastPairSavedDevicesStrictOptIn,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagement16Desks, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementBorealis, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementConchGenAi, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementShowoff, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementTimeOfDayScreenSaver,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementTimeOfDayWallpaper,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedService, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedStringsService, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedStringsServiceScheduleTasks,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFederatedLauncherQueryAnalyticsVersion2Task,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesConflictDialog, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesLocalImageSearch, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesMaterializedViews, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesSinglePartitionFormat, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesTrashAutoCleanup, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFilesTrashDrive, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFirmwareUpdateUIV2, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFjordOobe, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFjordOobeForceEnabled, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFlexAutoEnrollment, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFlexFirmwareUpdate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFloatingSso, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kForceEnableServerSideSpeechRecognition,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kForceOnDeviceAppControlsForAllRegions,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kForestFeature, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFullscreenAlertBubble,
"EnableFullscreenBubble",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFuseBoxDebug, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBlockFwupdClient, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGlanceablesTimeManagementClassroomStudentView,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGlanceablesTimeManagementTasksView,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGlanceablesTimeManagementTasksViewAssignedTasks,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGaiaRecordAccountCreation, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGameDashboardGamepadSupport, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGameDashboardUtilities, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAppLaunchShortcut, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementGameDashboardRecordGame,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGamepadVibration,
"ExoGamepadVibration",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGesturePropertiesDBusService, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGraduation, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGraduationUseEmbeddedTransferEndpoint,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGoogleOneOfferFilesBanner, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementGrowthFramework,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthFramework, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsNudgeParentToAppWindow,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsCrOSEvents, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsDemoModeSignIn, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperimentTagTargeting,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment1, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment2, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment3, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment4, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment5, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment6, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment7, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment8, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment9, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment10, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment11, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment12, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment13, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment14, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment15, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment16, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment17, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment18, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment19, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperiment20, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperimentFileAppGamgee,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsExperimentG1Nudge,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsInConsumerSession,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsInDemoMode, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsShowNudgeInsideWindowBounds,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsTriggerAtLoadComplete,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsTriggerByAppOpen,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsTriggerByBrowser,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsTriggerByEvent, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsTriggerByRecordEvent,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthCampaignsObserveTriggeringWidgetChange,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kGrowthInternals, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHealthdInternalsTabs, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHeliumArcvmKiosk, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHeliumArcvmKioskDevMode, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppAppDetailPage, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppAppsList, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppAutoTriggerInstallDialog,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppHomePageAppArticles, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppLauncherSearch, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppOnboardingRevamp, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHelpAppOpensInsteadOfReleaseNotesNotification,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHiddenNetworkWarning, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHideShelfControlsInTabletMode, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kHindiInscriptLayout, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kHybridChargerNotifications, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSameAppWindowCycle, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSanitize, "CrosSanitize", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSanitizeV1, "CrosSanitizeV1", base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSmbServiceIsCreatedOnUserSessionStartUpTaskCompleted,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSmbproviderdOnDemand, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSnoopingProtection, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSplitKeyboardRefactor, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeRuleConfig, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeDownloaderExperiment, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeUsEnglishModelUpdate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeServiceProto, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerGIFSupport,
"SystemEmojiPickerGIFSupport",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerJellySupport,
"SystemEmojiPickerJellySupport",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerMojoSearch,
"SystemEmojiPickerMojoSearch",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeSystemEmojiPickerVariantGrouping,
"SystemEmojiPickerVariantGrouping",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kImeSwitchCheckConnectionStatus, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kImprovedManagementDisclosure, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kInstantHotspotOnNearby, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kInstantHotspotRebrand, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kInstantTethering, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kInternalServerSideSpeechRecognition,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kInternalServerSideSpeechRecognitionByFinch,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kInternalServerSideSpeechRecognitionUSMModelFinch,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kIppFirstSetupForUsbPrinters, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kJapaneseInputModeSwitchInVK, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kJupiterScreensaver, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLanguagePacksFonts, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<bool> kLanguagePacksFontsLoadAfterDownloadDuringLogin =
{&kLanguagePacksFonts, "load_after_download_during_login", true};
BASE_FEATURE(kLanguagePacksInSettings, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLauncherContinueSectionWithRecents,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLauncherContinueSectionWithRecentsRollout,
"LauncherContinueSectionWithRecentsRollout125",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLauncherNudgeShortInterval, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementLocalImageSearch,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLobster, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterAlwaysShowDisclaimerForTesting,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterDogfood, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterDraggingSupport, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterFeedback, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterFileNamingImprovement, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterDisabledByInvalidIME, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterForManagedUsers, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterI18n, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterQuickInsertZeroState, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterRightClickMenu, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLobsterUseRewrittenQuery, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementLobster, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLocalFactorsPasswordComplexity,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLocalAuthenticationWithPin, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLinkCrossDeviceDogfoodFeedback,
"LinkCrossDeviceDogFoodFeedback",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLinkCrossDeviceInternals, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLockScreenHideSensitiveNotificationsSupport,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLockScreenNotifications, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMacAddressRandomization, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kManagedLocalPinAndPassword, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kManagedUsbPrinters, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppPdfMahi, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantis, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantisErase, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantisExpandBackground,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantisMakeASticker,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantisModel, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantisReimagine, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kMediaAppImageMantisRemoveBackground,
base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<MantisModel>::Option mantis_model_options[] = {
{MantisModel::V1, "v1"},
{MantisModel::V2, "v2"}};
const base::FeatureParam<MantisModel> kMediaAppImageMantisModelParams{
&kMediaAppImageMantisModel, "mantis_model", MantisModel::V2,
&mantis_model_options};
BASE_FEATURE(kModifierSplit, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kMouseImposterCheck, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEcheNetworkConnectionState, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta>
kEcheBackgroundConnectionAttemptThrottleTimeout{
&kEcheNetworkConnectionState,
"EcheBackgroundConnectionAttemptThrottleTimeout", base::Seconds(10)};
const base::FeatureParam<base::TimeDelta> kEcheConnectionStatusResetTimeout{
&kEcheNetworkConnectionState, "EcheConnectionStatusResetTimeout",
base::Minutes(10)};
BASE_FEATURE(kEcheShorterScanningDutyCycle, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kEcheScanningCycleOnTime{
&kEcheShorterScanningDutyCycle, "EcheScanningCycleOnTime",
base::Seconds(30)};
const base::FeatureParam<base::TimeDelta> kEcheScanningCycleOffTime{
&kEcheShorterScanningDutyCycle, "EcheScanningCycleOffTime",
base::Seconds(30)};
BASE_FEATURE(kMultiCalendarSupport, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNearbyPresence, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationLimit, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNullTopRowFix, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementShouldExcludeFromSysUiHoldback,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSysUiShouldHoldbackDriveIntegration,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSysUiShouldHoldbackTaskManagement,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNightLight, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationCenterController, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationExpansionAnimation,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationScrollBar, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kNotificationsInContextMenu, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOnDeviceGrammarCheck, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOnDeviceSpeechRecognition, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsSyncAccessibilitySettingsBatch1,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsSyncAccessibilitySettingsBatch2,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOsSyncAccessibilitySettingsBatch3,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOneDriveUploadImmediateReauth, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOngoingProcesses, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeAddUserDuringEnrollment, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeChoobe, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeCrosEvents, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobePersonalizedOnboarding, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobePreConsentMetrics, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeSoftwareUpdate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeTouchpadScroll,
"OobeTouchpadScrollDirection",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeDisplaySize, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeInputMethods, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeSplitModifierKeyboardInfo, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeJelly, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobeJellyModal, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOobePerksDiscovery, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementOobeAiIntro, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementOobeGeminiIntro,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementOobeSimon, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeQuickStartOnLoginScreen, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOobeAutoEnrollmentCheckForced, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaArc, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaElaborate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaEmojify, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaForManagedUsers,
"kOrcaForManagedUsers",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaFormalize, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaProofread, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaRephrase, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaShorten, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaInternationalizeElaborate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaInternationalizeEmojify, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaInternationalizeFormalize, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaInternationalizeProofread, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaInternationalizeRephrase, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaInternationalizeShorten, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaAfrikaans, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaDanish, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaDutch, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaFinnish, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaFrench, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaGerman, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaItalian, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaJapanese, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaNorwegian, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaPolish, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaPortugese, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaSpanish, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaSwedish, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaDraggingSupport, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaUseAccountCapabilities, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaForceFetchContextOnGetEditorPanelContext,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaOnWorkspace, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaServiceConnection, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaServiceProto, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaOnlyInEnglishLocales, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaResizingSupport, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOrcaSupportDemoMode, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOsSyncConsentRevamp, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kParentAccessJelly, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPcieBillboardNotification, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPerDeskShelf, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHub, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubCameraRoll, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kPhoneHubCameraRollThrottleInterval{
&kPhoneHubCameraRoll, "PhoneHubCameraRollThrottleInterval",
base::Seconds(2)};
BASE_FEATURE(kPhoneHubCallNotification, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubMonochromeNotificationIcons,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPhoneHubPingOnBubbleOpen, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kPhoneHubPingTimeout{
&kPhoneHubPingOnBubbleOpen, "PhoneHubPingTimeout", base::Seconds(5)};
BASE_FEATURE(kPhoneHubShortQuickActionPodsTitles,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPickerGifs, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPreferConstantFrameRate, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrintPreviewCrosApp, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorManagedUser, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorAppDebug, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorServerSideRecognitionFallbackImpl,
"ProjectorServerSideRecognititionFallbackImpl",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorCustomThumbnail,
"kProjectorCustomThumbnail",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorManagedUserIgnorePolicy,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorShowShortPseudoTranscript,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorUpdateIndexableText, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorBleedingEdgeExperience,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorMuting, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorRedirectToPwa, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorV2, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorUseUSMForS3, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kProjectorUseDVSPlaybackEndpoint,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPromiseIconsForWebApps, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kQuickDim, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kQuickAppAccessTestUI, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kQuickUnlockFingerprint, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kQuickUnlockPinAutosubmitBackfill,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kRecoveryFlowReorder, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kReleaseNotesNotificationAllChannels,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kReleaseNotesNotificationAlwaysEligible,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kRenderArcNotificationsByChrome,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kRemoveStalePolicyPinnedAppsFromShelf,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kResetAudioSelectionImprovementPref,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kResetShortcutCustomizations, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScalableIphTrackingOnly, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScalableIphClientConfig, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScalableShelfPods, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScannerDogfood, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScannerFeedbackToast, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kScannerUpdate, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementScanner, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSchedulerConfiguration, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementSeaPen, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSeaPenTextInput, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSeaPenTextInputTranslation, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSeaPenDemoMode, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSeaPenQueryRewrite, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSeaPenUseExptTemplate, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSeamlessRefreshRateSwitching, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSeparateNetworkIcons, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSeparateWebAppShortcutBadgeIcon,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSessionManagerLongKillTimeout, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSessionManagerLivenessCheck, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSettingsAppNotificationSettings,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSettingsAppThemeChangeAnimation,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShelfAutoHideSeparation, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShelfLauncherNudge, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMAOsUpdate, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMA3pDiagnostics, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMA3pDiagnosticsDevMode,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMA3pDiagnosticsAllowPermissionPolicy,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMAHardwareValidationSkip,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShimlessRMADynamicDeviceInfoInputs,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShortcutStateMachines, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShowBluetoothDebugLogToggle, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShowLiveCaptionInVideoConferenceTray,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShowSharingUserInLauncherContinueSection,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kShowSpatialAudioToggle, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSingleCaCertVerificationPhase0,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSingleCaCertVerificationPhase1, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSingleCaCertVerificationPhase2,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSunfishFeature, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementFeatureAwareDeviceDemoMode,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDemoModeAppLandscapeLocked, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDemoSessionToSNotification, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDemoModeSecondaryGoogleAccountSigninAllowedFalse,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSendDeviceInfoToDemoServer, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSideAlignedToasts, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSmartDimExperimentalComponent, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSmartLockSignInRemoved, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSystemNudgeMigration, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kSystemShortcutBehavior, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<
SystemShortcutBehaviorParam>::Option system_shortcut_behavior_options[] = {
{SystemShortcutBehaviorParam::kIgnoreCommonVdiShortcutList,
"ignore_common_vdi_shortcuts"},
{SystemShortcutBehaviorParam::kIgnoreCommonVdiShortcutListFullscreenOnly,
"ignore_common_vdi_shortcut_fullscreen_only"},
{SystemShortcutBehaviorParam::kAllowSearchBasedPassthrough,
"allow_search_based_passthrough"},
{SystemShortcutBehaviorParam::kAllowSearchBasedPassthroughFullscreenOnly,
"allow_search_based_passthrough_fullscreen_only"}};
const base::FeatureParam<SystemShortcutBehaviorParam>
kSystemShortcutBehaviorParam{
&kSystemShortcutBehavior, "behavior_type",
SystemShortcutBehaviorParam::kNormalShortcutBehavior,
&system_shortcut_behavior_options};
BASE_FEATURE(kSystemTrayShadow, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSystemProxyForSystemServices, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTetheringExperimentalFunctionality,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTelemetryExtension, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTerminalDev, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTilingWindowResize, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTrafficCountersEnabled, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTrafficCountersForWiFiTesting, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTrilinearFiltering, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUnmanagedDeviceDeviceTrustConnectorEnabled,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseAndroidStagingSmds, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseDHCPCD10, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseTokenHandleStore, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseAnnotatedAccountId, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseAuthPanelInSession, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kAuthPanelUsingAuthHub, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWebAuthNAuthDialogMerge, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kUseMessagesStagingUrl, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kLiveCaptionUserMicrophone, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseSearchClickForRightClick, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseStorkSmdsServerAddress, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUseWallpaperStagingUrl, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kUserActivityPrediction, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFeatureManagementVideoConference,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcBackgroundReplace,
"VCBackgroundReplace",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kBirchVideoConferenceSuggestions,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcResizeThumbnail, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcDlcUi, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcPortraitRelight, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcRelightingInferenceBackend, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcStopAllScreenShare, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcControlsUiFakeEffects, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcSegmentationInferenceBackend,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcSegmentationModel,
"VCSegmentationModel",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcRetouchInferenceBackend, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcStudioLook, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcTrayMicIndicator,
"VCTrayMicIndicator",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcTrayTitleHeader,
"VCTrayTitleHeader",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kVcLightIntensity,
"VCLightIntensity",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kVcWebApi, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWakeOnWifiAllowed, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWallpaperFastRefresh, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWallpaperGooglePhotosSharedAlbums,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeExperience, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeExperienceTestUnsupportedDevices,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTour, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTourChromeVoxSupported, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTourCounterfactualArm, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTourForceUserEligibility,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTourHoldbackArm, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWelcomeTourV3, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWifiConnectMacAddressRandomization,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWifiConcurrency, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncAndroid, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncUploadProxyConfigs, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncApplyProxyConfigs, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWifiSyncApplyDeletes, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWindowSplitting, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kWmMode, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kIgnoreM129Holdback, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClient28DayActiveCheckMembership,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnCohortCheckMembership,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnObservationCheckMembership,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDeviceActiveClientChurnObservationNewDeviceMetadata,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPeripheralCustomization, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnablePeripheralsLogging,
"PeripheralsLogging",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPeripheralNotification, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableFastInkForSoftwareCursor, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableDozeModePowerScheduler, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kFwupdDeveloperMode, base::FEATURE_DISABLED_BY_DEFAULT);
bool AreDesksTemplatesEnabled() {
return base::FeatureList::IsEnabled(kDesksTemplates);
}
bool ArePromiseIconsForWebAppsEnabled() {
return base::FeatureList::IsEnabled(kPromiseIconsForWebApps);
}
bool ForceOnDeviceAppControlsForAllRegions() {
return base::FeatureList::IsEnabled(kForceOnDeviceAppControlsForAllRegions);
}
bool IsAudioSelectionImprovementEnabled() {
return base::FeatureList::IsEnabled(kAudioSelectionImprovement);
}
bool Is16DesksEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagement16Desks);
}
bool IsOnDeviceAppControlsEnabled() {
return base::FeatureList::IsEnabled(kOnDeviceAppControls);
}
bool IsAllowAmbientEQEnabled() {
return base::FeatureList::IsEnabled(kAllowAmbientEQ);
}
bool IsAltClickAndSixPackCustomizationEnabled() {
return base::FeatureList::IsEnabled(kAltClickAndSixPackCustomization);
}
bool IsAmbientEQDefaultOff() {
return base::FeatureList::IsEnabled(kAmbientEQDefaultOff);
}
bool IsAmbientModeDevUseProdEnabled() {
return base::FeatureList::IsEnabled(kAmbientModeDevUseProdFeature);
}
bool IsAnnotatorModeEnabled() {
return base::FeatureList::IsEnabled(kAnnotatorMode);
}
bool IsAllowApnModificationPolicyEnabled() {
return base::FeatureList::IsEnabled(kAllowApnModificationPolicy);
}
bool IsApnRevampAndAllowApnModificationPolicyEnabled() {
return IsApnRevampEnabled() && IsAllowApnModificationPolicyEnabled();
}
bool IsApnRevampEnabled() {
return base::FeatureList::IsEnabled(kApnRevamp);
}
bool IsAutoNightLightEnabled() {
return base::FeatureList::IsEnabled(kAutoNightLight);
}
bool IsAutoSignOutEnabled() {
return base::FeatureList::IsEnabled(kAutoSignOut);
}
bool IsBabelOrcaAvailable() {
return base::FeatureList::IsEnabled(kBabelOrca);
}
bool IsBatteryChargeLimitAvailable() {
return base::FeatureList::IsEnabled(kBatteryChargeLimit);
}
bool IsBatterySaverAvailable() {
return base::FeatureList::IsEnabled(kBatterySaver);
}
bool IsBatterySaverAlwaysOn() {
return base::FeatureList::IsEnabled(kBatterySaverAlwaysOn);
}
bool IsBluetoothQualityReportEnabled() {
return base::FeatureList::IsEnabled(kBluetoothQualityReport);
}
bool IsBocaUberEnabled() {
return base::FeatureList::IsEnabled(kBocaUber);
}
bool IsBocaEnabled() {
return base::FeatureList::IsEnabled(kBoca);
}
bool IsBocaConsumerEnabled() {
return base::FeatureList::IsEnabled(kBocaConsumer);
}
bool IsBocaCustomPollingEnabled() {
return base::FeatureList::IsEnabled(kBocaCustomPolling);
}
bool IsBocaOnTaskLockedQuizMigrationEnabled() {
return base::FeatureList::IsEnabled(kBocaOnTaskLockedQuizMigration);
}
bool IsBocaOnTaskPodEnabled() {
return base::FeatureList::IsEnabled(kBocaOnTaskPod);
}
bool IsBocaOnTaskUnmuteBrowserTabsOnUnlockEnabled() {
return base::FeatureList::IsEnabled(kBocaOnTaskUnmuteBrowserTabsOnUnlock);
}
bool IsBocaLockedModeCustomCountdownDurationEnabled() {
return base::FeatureList::IsEnabled(kBocaLockedModeCustomCountdownDuration);
}
bool IsBocaStudentHeartbeatEnabled() {
return base::FeatureList::IsEnabled(kBocaStudentHeartbeat);
}
bool IsBocaStudentHeartbeatCustomIntervalEnabled() {
return base::FeatureList::IsEnabled(kBocaStudentHeartbeatCustomInterval);
}
bool IsBocaSpotlightEnabled() {
return base::FeatureList::IsEnabled(kBocaSpotlight);
}
bool IsBocaNetworkRestrictionEnabled() {
return base::FeatureList::IsEnabled(kBocaNetworkRestriction);
}
bool IsBocaClientTypeForSpeechRecognitionEnabled() {
return base::FeatureList::IsEnabled(kBocaClientTypeForSpeechRecognition);
}
bool IsBocaAdjustCaptionBubbleOnExpandEnabled() {
return base::FeatureList::IsEnabled(kBocaAdjustCaptionBubbleOnExpand);
}
bool IsBocaKeepSWAOpenOnSessionEndedEnabled() {
return base::FeatureList::IsEnabled(kBocaKeepSWAOpenOnSessionEnded);
}
bool IsBocaSequentialSessionLoadEnabled() {
return base::FeatureList::IsEnabled(kBocaSequentialSessionLoad);
}
bool IsBocaLockPauseUpdateEnabled() {
return base::FeatureList::IsEnabled(kBocaLockPauseUpdate);
}
bool IsBocaNavSettingsDialogEnabled() {
return base::FeatureList::IsEnabled(kBocaNavSettingsDialog);
}
bool IsBocaCaptionToggleEnabled() {
return base::FeatureList::IsEnabled(kBocaCaptionToggle);
}
bool IsBocaSpotlightRobotRequesterEnabled() {
return base::FeatureList::IsEnabled(kBocaSpotlightRobotRequester);
}
bool IsBocaSequentialInsertActivityEnabled() {
return base::FeatureList::IsEnabled(kBocaSequentialInsertActivity);
}
bool IsBocaTranslateToggleEnabled() {
return base::FeatureList::IsEnabled(kBocaTranslateToggle);
}
bool IsBocaMigrateSpeechRecognizerClientEnabled() {
return base::FeatureList::IsEnabled(kBocaMigrateSpeechRecongnizerClient);
}
bool IsBocaReceiverAppEnabled() {
return base::FeatureList::IsEnabled(kBocaReceiverApp);
}
bool IsBocaConfigureMaxStudentsEnabled() {
return base::FeatureList::IsEnabled(kBocaConfigureMaxStudents);
}
bool IsBocaCourseWorkMaterialApiEnabled() {
return base::FeatureList::IsEnabled(kBocaCourseWorkMaterialApi);
}
bool IsBocaScreenSharingTeacherEnabled() {
return base::FeatureList::IsEnabled(kBocaScreenSharingTeacher);
}
bool IsBocaScreenSharingStudentEnabled() {
return base::FeatureList::IsEnabled(kBocaScreenSharingStudent);
}
bool IsBocaHostAudioEnabled() {
return base::FeatureList::IsEnabled(kBocaHostAudio);
}
bool IsBocaAudioForKioskEnabled() {
return base::FeatureList::IsEnabled(kBocaAudioForKiosk);
}
bool IsBocaRedirectStudentAudioToKioskEnabled() {
return base::FeatureList::IsEnabled(kBocaRedirectStudentAudioToKiosk);
}
bool IsBocaReceiverCustomPollingEnabled() {
return base::FeatureList::IsEnabled(kBocaReceiverCustomPolling);
}
bool IsOnTaskStatusCheckEnabled() {
return base::FeatureList::IsEnabled(kOnTaskStatusCheck);
}
bool IsBrightnessControlInSettingsEnabled() {
return base::FeatureList::IsEnabled(kEnableBrightnessControlInSettings);
}
bool IsCaptureModeEducationEnabled() {
return base::FeatureList::IsEnabled(kCaptureModeEducation);
}
bool IsCaptureModeEducationBypassLimitsEnabled() {
return base::FeatureList::IsEnabled(kCaptureModeEducationBypassLimits);
}
bool IsCaptureModeOnDeviceOcrEnabled() {
return (IsScannerEnabled() || IsSunfishFeatureEnabled()) &&
base::FeatureList::IsEnabled(kCaptureModeOnDeviceOcr);
}
bool IsCheckPasswordsAgainstCryptohomeHelperEnabled() {
return base::FeatureList::IsEnabled(kCheckPasswordsAgainstCryptohomeHelper);
}
bool IsContinuousOverviewScrollAnimationEnabled() {
return base::FeatureList::IsEnabled(kContinuousOverviewScrollAnimation);
}
bool IsCoralFeatureEnabled() {
return base::FeatureList::IsEnabled(kCoralFeature) &&
base::FeatureList::IsEnabled(kCoralFeatureAllowed);
}
bool IsCryptauthAttestationSyncingEnabled() {
return base::FeatureList::IsEnabled(kCryptauthAttestationSyncing);
}
bool IsCopyClientKeysCertsToChapsEnabled() {
return !IsNssDbClientCertsRollbackEnabled() &&
base::FeatureList::IsEnabled(kCopyClientKeysCertsToChaps);
}
bool IsCrosPrivacyHubLocationEnabled() {
return base::FeatureList::IsEnabled(kCrosPrivacyHub);
}
bool IsCrosSeparateGeoApiKeyEnabled() {
return base::FeatureList::IsEnabled(kCrosSeparateGeoApiKey);
}
bool IsCrosSafetyServiceEnabled() {
return base::FeatureList::IsEnabled(kCrosSafetyService) ||
IsCoralFeatureEnabled();
}
bool IsCrossDeviceFeatureSuiteAllowed() {
if (switches::IsRevenBranding()) {
return false;
}
return base::FeatureList::IsEnabled(kAllowCrossDeviceFeatureSuite);
}
bool IsCrosSwitcherEnabled() {
return base::FeatureList::IsEnabled(kCrosSwitcher);
}
bool IsDemoModeAppResetWindowContainerEnable() {
return base::FeatureList::IsEnabled(kDemoModeAppResetWindowContainer);
}
bool IsDemoModeSignInEnabled() {
return base::FeatureList::IsEnabled(kDemoModeSignIn);
}
bool IsDemoModeWallpaperUpdateEnabled() {
return base::FeatureList::IsEnabled(kDemoModeWallpaperUpdate);
}
bool IsDemoModeSignInFileCleanupEnabled() {
return base::FeatureList::IsEnabled(kDemoModeSignInFileCleanup);
}
bool IsDeskTemplateSyncEnabled() {
return base::FeatureList::IsEnabled(kDeskTemplateSync);
}
bool IsDozeModePowerSchedulerEnabled() {
return base::FeatureList::IsEnabled(kEnableDozeModePowerScheduler);
}
bool IsDisplayPerformanceModeEnabled() {
return base::FeatureList::IsEnabled(kDisplayPerformanceMode);
}
bool IsPeripheralCustomizationEnabled() {
return base::FeatureList::IsEnabled(kPeripheralCustomization);
}
bool IsPeripheralsLoggingEnabled() {
return base::FeatureList::IsEnabled(kEnablePeripheralsLogging);
}
bool IsDisplayAlignmentAssistanceEnabled() {
return base::FeatureList::IsEnabled(kDisplayAlignAssist);
}
bool IsDoNotDisturbShortcutEnabled() {
return base::FeatureList::IsEnabled(kDoNotDisturbShortcut);
}
bool IsDriveFsMirroringEnabled() {
return base::FeatureList::IsEnabled(kDriveFsMirroring);
}
int GetDriveFsBulkPinningQueueSize() {
return base::GetFieldTrialParamByFeatureAsInt(kDriveFsBulkPinningExperiment,
"queue_size", 5);
}
bool IsEapGtcWifiAuthenticationEnabled() {
return base::FeatureList::IsEnabled(kEapGtcWifiAuthentication);
}
bool IsDemoModeAppLandscapeLockedEnabled() {
return base::FeatureList::IsEnabled(kDemoModeAppLandscapeLocked);
}
bool IsDemoSessionToSNotificationEnabled() {
return base::FeatureList::IsEnabled(kDemoSessionToSNotification);
}
bool IsDemoModeSecondaryGoogleAccountSigninAllowedFalse() {
return base::FeatureList::IsEnabled(
kDemoModeSecondaryGoogleAccountSigninAllowedFalse);
}
bool IsSendDeviceInfoToDemoServerEnabled() {
return base::FeatureList::IsEnabled(kSendDeviceInfoToDemoServer);
}
bool IsEcheSWAEnabled() {
return base::FeatureList::IsEnabled(kEcheSWA);
}
bool IsEcheSWADebugModeEnabled() {
return base::FeatureList::IsEnabled(kEcheSWADebugMode);
}
bool IsEcheSWAMeasureLatencyEnabled() {
return base::FeatureList::IsEnabled(kEcheSWAMeasureLatency);
}
bool IsESimEmptyActivationCodeSupportEnabled() {
return base::FeatureList::IsEnabled(kESimEmptyActivationCodeSupported);
}
bool IsExperimentalRgbKeyboardPatternsEnabled() {
return base::FeatureList::IsEnabled(kExperimentalRgbKeyboardPatterns);
}
bool IsExtendedUpdatesOptInFeatureEnabled() {
return base::FeatureList::IsEnabled(kExtendedUpdatesOptInFeature);
}
bool IsExternalKeyboardInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableExternalKeyboardsInDiagnostics);
}
bool IsFastInkForSoftwareCursorEnabled() {
return base::FeatureList::IsEnabled(kEnableFastInkForSoftwareCursor);
}
bool IsFastPairEnabled() {
return base::FeatureList::IsEnabled(kFastPair);
}
bool IsFastPairAdvertisingFormat2025Enabled() {
return base::FeatureList::IsEnabled(kFastPairAdvertisingFormat2025);
}
bool IsFastPairBleRotationEnabled() {
return base::FeatureList::IsEnabled(kFastPairBleRotation);
}
bool IsFastPairDebugMetadataEnabled() {
return base::FeatureList::IsEnabled(kFastPairDebugMetadata);
}
bool IsFastPairHandshakeLongTermRefactorEnabled() {
return base::FeatureList::IsEnabled(kFastPairHandshakeLongTermRefactor);
}
bool IsFastPairKeyboardsEnabled() {
return base::FeatureList::IsEnabled(kFastPairKeyboards);
}
bool IsFastPairSavedDevicesNicknamesEnabled() {
return base::FeatureList::IsEnabled(kFastPairSavedDevicesNicknames);
}
bool IsFastPairPwaCompanionEnabled() {
return base::FeatureList::IsEnabled(kFastPairPwaCompanion);
}
bool IsFastPairSavedDevicesEnabled() {
return base::FeatureList::IsEnabled(kFastPairSavedDevices);
}
bool IsFastPairSavedDevicesStrictOptInEnabled() {
return base::FeatureList::IsEnabled(kFastPairSavedDevicesStrictOptIn);
}
bool IsFederatedStringsServiceEnabled() {
return base::FeatureList::IsEnabled(kFederatedService) &&
base::FeatureList::IsEnabled(kFederatedStringsService);
}
bool IsFederatedStringsServiceScheduleTasksEnabled() {
return IsFederatedStringsServiceEnabled() &&
base::FeatureList::IsEnabled(kFederatedStringsServiceScheduleTasks);
}
bool IsFileManagerFuseBoxDebugEnabled() {
return base::FeatureList::IsEnabled(kFuseBoxDebug);
}
bool IsFilesConflictDialogEnabled() {
return base::FeatureList::IsEnabled(kFilesConflictDialog);
}
bool IsFilesLocalImageSearchEnabled() {
return base::FeatureList::IsEnabled(kFilesLocalImageSearch);
}
bool IsFingerprintAuthFactorEnabled() {
return base::FeatureList::IsEnabled(kFingerprintAuthFactor);
}
bool IsFirmwareUpdateUIV2Enabled() {
return base::FeatureList::IsEnabled(kFirmwareUpdateUIV2);
}
bool IsFjordOobeEnabled() {
return base::FeatureList::IsEnabled(kFjordOobe);
}
bool IsFjordOobeForceEnabled() {
return base::FeatureList::IsEnabled(kFjordOobeForceEnabled);
}
bool IsFlexAutoEnrollmentEnabled() {
return switches::IsRevenBranding() &&
base::FeatureList::IsEnabled(kFlexAutoEnrollment);
}
bool IsFlexFirmwareUpdateEnabled() {
return switches::IsRevenBranding() &&
base::FeatureList::IsEnabled(kFlexFirmwareUpdate);
}
bool IsFloatingSsoAllowed() {
return base::FeatureList::IsEnabled(kFloatingSso);
}
bool ShouldForceEnableServerSideSpeechRecognition() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
return base::FeatureList::IsEnabled(kForceEnableServerSideSpeechRecognition);
#else
return false;
#endif
}
bool IsFullscreenAlertBubbleEnabled() {
return base::FeatureList::IsEnabled(kFullscreenAlertBubble);
}
bool IsBlockFwupdClientEnabled() {
return base::FeatureList::IsEnabled(kBlockFwupdClient);
}
bool IsGaiaRecordAccountCreationEnabled() {
return base::FeatureList::IsEnabled(kGaiaRecordAccountCreation);
}
bool IsGraduationEnabled() {
return base::FeatureList::IsEnabled(kGraduation);
}
bool IsGraduationUseEmbeddedTransferEndpointEnabled() {
return base::FeatureList::IsEnabled(kGraduationUseEmbeddedTransferEndpoint);
}
bool IsFeatureManagementGrowthFrameworkEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementGrowthFramework);
}
bool IsGrowthFrameworkEnabled() {
return base::FeatureList::IsEnabled(kGrowthFramework);
}
bool IsGrowthCampaignsNudgeParentToAppWindow() {
return base::FeatureList::IsEnabled(kGrowthCampaignsNudgeParentToAppWindow);
}
bool IsGrowthCampaignsCrOSEventsEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsCrOSEvents);
}
bool IsGrowthCampaignsDemoModeSignInEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsDemoModeSignIn);
}
bool IsGrowthCampaignsExperimentTagTargetingEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsExperimentTagTargeting);
}
bool IsGrowthCampaignsInConsumerSessionEnabled() {
return IsGrowthFrameworkEnabled() &&
base::FeatureList::IsEnabled(kGrowthCampaignsInConsumerSession);
}
bool IsGrowthCampaignsInDemoModeEnabled() {
return IsGrowthFrameworkEnabled() &&
base::FeatureList::IsEnabled(kGrowthCampaignsInDemoMode);
}
bool IsGrowthCampaignsShowNudgeInsideWindowBoundsEnabled() {
return base::FeatureList::IsEnabled(
kGrowthCampaignsShowNudgeInsideWindowBounds);
}
bool IsGrowthCampaignsTriggerAtLoadComplete() {
return base::FeatureList::IsEnabled(kGrowthCampaignsTriggerAtLoadComplete);
}
bool IsGrowthCampaignsTriggerByAppOpenEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsTriggerByAppOpen);
}
bool IsGrowthCampaignsTriggerByBrowserEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsTriggerByBrowser);
}
bool IsGrowthCampaignsTriggerByEventEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsTriggerByEvent);
}
bool IsGrowthCampaignsTriggerByRecordEventEnabled() {
return base::FeatureList::IsEnabled(kGrowthCampaignsTriggerByRecordEvent);
}
bool IsGrowthCampaignsObserveTriggeringWidgetChangeEnabled() {
return base::FeatureList::IsEnabled(
kGrowthCampaignsObserveTriggeringWidgetChange);
}
bool IsGrowthInternalsEnabled() {
return base::FeatureList::IsEnabled(kGrowthInternals);
}
bool IsGlanceablesTimeManagementClassroomStudentViewEnabled() {
return base::FeatureList::IsEnabled(
kGlanceablesTimeManagementClassroomStudentView);
}
bool IsGlanceablesTimeManagementTasksViewEnabled() {
const bool device_enrolled_in_holdback =
!base::FeatureList::IsEnabled(
kFeatureManagementShouldExcludeFromSysUiHoldback) &&
base::FeatureList::IsEnabled(kSysUiShouldHoldbackTaskManagement);
if (device_enrolled_in_holdback) {
return false;
}
return base::FeatureList::IsEnabled(kGlanceablesTimeManagementTasksView);
}
bool IsGlanceablesTimeManagementTasksViewAssignedTasksEnabled() {
return base::FeatureList::IsEnabled(
kGlanceablesTimeManagementTasksViewAssignedTasks);
}
bool AreAnyGlanceablesTimeManagementViewsEnabled() {
return IsGlanceablesTimeManagementClassroomStudentViewEnabled() ||
IsGlanceablesTimeManagementTasksViewEnabled();
}
bool AreHealthdInternalsTabsEnabled() {
return base::FeatureList::IsEnabled(kHealthdInternalsTabs);
}
bool IsHeliumArcvmKioskEnabled() {
return base::FeatureList::IsEnabled(kHeliumArcvmKiosk);
}
bool IsHeliumArcvmKioskDevModeEnabled() {
return IsHeliumArcvmKioskEnabled() &&
base::FeatureList::IsEnabled(kHeliumArcvmKioskDevMode);
}
bool IsHideShelfControlsInTabletModeEnabled() {
return base::FeatureList::IsEnabled(kHideShelfControlsInTabletMode);
}
bool IsHybridChargerNotificationsEnabled() {
return base::FeatureList::IsEnabled(kHybridChargerNotifications);
}
bool IsHostnameSettingEnabled() {
return base::FeatureList::IsEnabled(kEnableHostnameSetting);
}
bool IsInstantHotspotRebrandEnabled() {
return base::FeatureList::IsEnabled(kInstantHotspotRebrand);
}
bool IsSnoopingProtectionEnabled() {
return base::FeatureList::IsEnabled(kSnoopingProtection) &&
switches::HasHps();
}
bool IsInternalServerSideSpeechRecognitionEnabled() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
return (ShouldForceEnableServerSideSpeechRecognition() ||
base::FeatureList::IsEnabled(kInternalServerSideSpeechRecognition));
#else
return false;
#endif
}
bool IsInternalServerSideSpeechRecognitionEnabledByFinch() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
return base::FeatureList::IsEnabled(
kInternalServerSideSpeechRecognitionByFinch) ||
base::FeatureList::IsEnabled(
kInternalServerSideSpeechRecognitionUSMModelFinch);
#else
return false;
#endif
}
bool IsJupiterScreensaverEnabled() {
return base::FeatureList::IsEnabled(kJupiterScreensaver) &&
IsTimeOfDayScreenSaverEnabled();
}
bool IsLauncherContinueSectionWithRecentsEnabled() {
const bool device_excluded_from_holdback_study = base::FeatureList::IsEnabled(
kFeatureManagementShouldExcludeFromSysUiHoldback);
if (IsSysUiShouldHoldbackDriveIntegrationEnabled() &&
!device_excluded_from_holdback_study) {
return false;
}
return base::FeatureList::IsEnabled(kLauncherContinueSectionWithRecents) ||
base::FeatureList::IsEnabled(
kLauncherContinueSectionWithRecentsRollout);
}
bool IsLauncherNudgeShortIntervalEnabled() {
return base::FeatureList::IsEnabled(kLauncherNudgeShortInterval);
}
bool IsLinkCrossDeviceDogfoodFeedbackEnabled() {
return base::FeatureList::IsEnabled(kLinkCrossDeviceDogfoodFeedback);
}
bool IsLinkCrossDeviceInternalsEnabled() {
return base::FeatureList::IsEnabled(kLinkCrossDeviceInternals);
}
bool IsLobsterEnabled() {
return base::FeatureList::IsEnabled(kLobsterDogfood) ||
(base::FeatureList::IsEnabled(kLobster) &&
base::FeatureList::IsEnabled(kFeatureManagementLobster));
}
bool IsLobsterDisabledByInvalidIME() {
return base::FeatureList::IsEnabled(kLobsterDisabledByInvalidIME);
}
bool IsLobsterUseRewrittenQuery() {
return base::FeatureList::IsEnabled(kLobsterUseRewrittenQuery);
}
bool IsLobsterI18nEnabled() {
return base::FeatureList::IsEnabled(kLobsterI18n);
}
bool IsLobsterAlwaysShowDisclaimerForTesting() {
return base::FeatureList::IsEnabled(kLobsterAlwaysShowDisclaimerForTesting);
}
bool IsLobsterEnabledForManagedUsers() {
return base::FeatureList::IsEnabled(kLobsterForManagedUsers);
}
bool IsLockScreenHideSensitiveNotificationsSupported() {
return base::FeatureList::IsEnabled(
kLockScreenHideSensitiveNotificationsSupport);
}
bool IsGameDashboardGamepadSupportEnabled() {
return base::FeatureList::IsEnabled(kGameDashboardGamepadSupport);
}
bool AreGameDashboardUtilitiesEnabled() {
return base::FeatureList::IsEnabled(kGameDashboardUtilities);
}
bool IsAppLaunchShortcutEnabled() {
return base::FeatureList::IsEnabled(kAppLaunchShortcut);
}
bool IsLockScreenNotificationsEnabled() {
return base::FeatureList::IsEnabled(kLockScreenNotifications);
}
bool IsProductivityLauncherImageSearchEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementLocalImageSearch);
}
bool IsMacAddressRandomizationEnabled() {
return base::FeatureList::IsEnabled(kMacAddressRandomization);
}
bool IsMultiCalendarSupportEnabled() {
return base::FeatureList::IsEnabled(kMultiCalendarSupport);
}
bool IsEcheNetworkConnectionStateEnabled() {
return base::FeatureList::IsEnabled(kEcheNetworkConnectionState) &&
base::FeatureList::IsEnabled(kEcheSWA);
}
bool IsEcheShorterScanningDutyCycleEnabled() {
return base::FeatureList::IsEnabled(kEcheShorterScanningDutyCycle);
}
bool AreEphemeralNetworkPoliciesEnabled() {
return base::FeatureList::IsEnabled(kEphemeralNetworkPolicies);
}
bool IsNearbyPresenceEnabled() {
return base::FeatureList::IsEnabled(kNearbyPresence);
}
bool IsNotificationLimitEnabled() {
return base::FeatureList::IsEnabled(kNotificationLimit);
}
bool IsOAuthIppEnabled() {
return base::FeatureList::IsEnabled(kEnableOAuthIpp);
}
bool IsNotificationCenterControllerEnabled() {
return base::FeatureList::IsEnabled(kNotificationCenterController) ||
base::FeatureList::IsEnabled(kOngoingProcesses);
}
bool IsNotificationExpansionAnimationEnabled() {
return base::FeatureList::IsEnabled(kNotificationExpansionAnimation);
}
bool IsNotificationScrollBarEnabled() {
return base::FeatureList::IsEnabled(kNotificationScrollBar);
}
bool IsNotificationsInContextMenuEnabled() {
return base::FeatureList::IsEnabled(kNotificationsInContextMenu);
}
bool IsNssDbClientCertsRollbackEnabled() {
return base::FeatureList::IsEnabled(kEnableNssDbClientCertsRollback);
}
bool AreOngoingProcessesEnabled() {
return base::FeatureList::IsEnabled(kOngoingProcesses);
}
bool IsOobeJellyEnabled() {
return base::FeatureList::IsEnabled(kOobeJelly);
}
bool IsModifierSplitEnabled() {
return base::FeatureList::IsEnabled(kModifierSplit);
}
bool IsMouseImposterCheckEnabled() {
return base::FeatureList::IsEnabled(kMouseImposterCheck);
}
bool IsSplitKeyboardRefactorEnabled() {
return base::FeatureList::IsEnabled(kSplitKeyboardRefactor) &&
IsModifierSplitEnabled();
}
bool IsOobeAiIntroEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementOobeAiIntro);
}
bool IsOobeJellyModalEnabled() {
return IsOobeJellyEnabled() && base::FeatureList::IsEnabled(kOobeJellyModal);
}
bool IsBootAnimationEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementOobeSimon);
}
bool IsOobeAddUserDuringEnrollmentEnabled() {
return base::FeatureList::IsEnabled(kOobeAddUserDuringEnrollment);
}
bool IsOobeChoobeEnabled() {
return base::FeatureList::IsEnabled(kOobeChoobe);
}
bool IsOobeCrosEventsEnabled() {
return base::FeatureList::IsEnabled(kOobeCrosEvents);
}
bool IsOobePersonalizedOnboardingEnabled() {
return base::FeatureList::IsEnabled(kOobePersonalizedOnboarding);
}
bool IsOobePreConsentMetricsEnabled() {
return base::FeatureList::IsEnabled(kOobePreConsentMetrics);
}
bool IsOobeSoftwareUpdateEnabled() {
return base::FeatureList::IsEnabled(kOobeSoftwareUpdate);
}
bool IsOobePerksDiscoveryEnabled() {
return base::FeatureList::IsEnabled(kOobePerksDiscovery);
}
bool IsOobeQuickStartOnLoginScreenEnabled() {
return IsCrossDeviceFeatureSuiteAllowed() &&
base::FeatureList::IsEnabled(kOobeQuickStartOnLoginScreen);
}
bool IsOobeTouchpadScrollEnabled() {
return IsOobeChoobeEnabled() &&
base::FeatureList::IsEnabled(kOobeTouchpadScroll);
}
bool IsOobeDisplaySizeEnabled() {
return IsOobeChoobeEnabled() &&
base::FeatureList::IsEnabled(kOobeDisplaySize);
}
bool IsOobeInputMethodsEnabled() {
return IsOobeChoobeEnabled() &&
base::FeatureList::IsEnabled(kOobeInputMethods);
}
bool IsOobeAutoEnrollmentCheckForcedEnabled() {
return base::FeatureList::IsEnabled(kOobeAutoEnrollmentCheckForced);
}
bool IsOobeSplitModifierKeyboardInfoEnabled() {
return base::FeatureList::IsEnabled(kOobeSplitModifierKeyboardInfo);
}
bool IsOsSyncConsentRevampEnabled() {
return base::FeatureList::IsEnabled(kOsSyncConsentRevamp);
}
bool IsParentAccessJellyEnabled() {
return base::FeatureList::IsEnabled(kParentAccessJelly);
}
bool IsPcieBillboardNotificationEnabled() {
return base::FeatureList::IsEnabled(kPcieBillboardNotification);
}
bool IsPerDeskShelfEnabled() {
return base::FeatureList::IsEnabled(kPerDeskShelf);
}
bool IsPeripheralNotificationEnabled() {
return base::FeatureList::IsEnabled(kPeripheralNotification) &&
IsPeripheralCustomizationEnabled();
}
bool IsPhoneHubCameraRollEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubCameraRoll);
}
bool IsPhoneHubMonochromeNotificationIconsEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubMonochromeNotificationIcons);
}
bool IsPhoneHubPingOnBubbleOpenEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubPingOnBubbleOpen);
}
bool IsPhoneHubEnabled() {
return base::FeatureList::IsEnabled(kPhoneHub);
}
bool IsPhoneHubCallNotificationEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubCallNotification);
}
bool IsPhoneHubShortQuickActionPodsTitlesEnabled() {
return base::FeatureList::IsEnabled(kPhoneHubShortQuickActionPodsTitles);
}
bool IsPinAutosubmitBackfillFeatureEnabled() {
return base::FeatureList::IsEnabled(kQuickUnlockPinAutosubmitBackfill);
}
bool IsPrinterPreviewCrosAppEnabled() {
return base::FeatureList::IsEnabled(kPrintPreviewCrosApp);
}
bool IsProjectorManagedUserEnabled() {
return base::FeatureList::IsEnabled(kProjectorManagedUser);
}
bool IsProjectorAppDebugMode() {
return base::FeatureList::IsEnabled(kProjectorAppDebug);
}
bool IsProjectorCustomThumbnailEnabled() {
return base::FeatureList::IsEnabled(kProjectorCustomThumbnail);
}
bool IsProjectorManagedUserIgnorePolicyEnabled() {
return base::FeatureList::IsEnabled(kProjectorManagedUserIgnorePolicy);
}
bool IsProjectorShowShortPseudoTranscript() {
return base::FeatureList::IsEnabled(kProjectorShowShortPseudoTranscript);
}
bool IsProjectorUpdateIndexableTextEnabled() {
return base::FeatureList::IsEnabled(kProjectorUpdateIndexableText);
}
bool IsProjectorServerSideRecognitionFallbackImplEnabled() {
return base::FeatureList::IsEnabled(
kProjectorServerSideRecognitionFallbackImpl);
}
bool IsProjectorMutingEnabled() {
return base::FeatureList::IsEnabled(kProjectorMuting);
}
bool IsProjectorRedirectToPwaEnabled() {
return base::FeatureList::IsEnabled(kProjectorRedirectToPwa);
}
bool IsProjectorV2Enabled() {
return base::FeatureList::IsEnabled(kProjectorV2);
}
bool IsProjectorUseUSMForS3Enabled() {
return base::FeatureList::IsEnabled(kProjectorUseUSMForS3);
}
bool IsProjectorUseDVSPlaybackEndpointEnabled() {
return base::FeatureList::IsEnabled(kProjectorUseDVSPlaybackEndpoint);
}
bool IsQuickDimEnabled() {
return base::FeatureList::IsEnabled(kQuickDim) && switches::HasHps();
}
bool IsRecoveryFlowReorderEnabled() {
return base::FeatureList::IsEnabled(kRecoveryFlowReorder);
}
bool IsRenderArcNotificationsByChromeEnabled() {
return base::FeatureList::IsEnabled(kRenderArcNotificationsByChrome);
}
bool IsRemoveStalePolicyPinnedAppsFromShelfEnabled() {
return base::FeatureList::IsEnabled(kRemoveStalePolicyPinnedAppsFromShelf);
}
bool IsResetAudioSelectionImprovementPrefEnabled() {
return base::FeatureList::IsEnabled(kResetAudioSelectionImprovementPref);
}
bool IsResetShortcutCustomizationsEnabled() {
return base::FeatureList::IsEnabled(kResetShortcutCustomizations);
}
bool IsSameAppWindowCycleEnabled() {
return base::FeatureList::IsEnabled(kSameAppWindowCycle);
}
bool IsScalableIphTrackingOnlyEnabled() {
return base::FeatureList::IsEnabled(kScalableIphTrackingOnly);
}
bool IsScalableIphClientConfigEnabled() {
return base::FeatureList::IsEnabled(kScalableIphClientConfig);
}
bool IsScalableShelfPodsEnabled() {
return base::FeatureList::IsEnabled(kScalableShelfPods);
}
bool IsScannerEnabled() {
return base::FeatureList::IsEnabled(kScannerUpdate) ||
base::FeatureList::IsEnabled(kScannerDogfood);
}
bool IsScannerFeedbackToastEnabled() {
return base::FeatureList::IsEnabled(kScannerFeedbackToast);
}
bool IsSeaPenDemoModeEnabled() {
return IsSeaPenEnabled() && base::FeatureList::IsEnabled(kSeaPenDemoMode);
}
bool IsSeaPenQueryRewriteEnabled() {
return IsSeaPenTextInputEnabled() &&
base::FeatureList::IsEnabled(kSeaPenQueryRewrite);
}
bool IsSeaPenEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementSeaPen);
}
bool IsSeaPenTextInputEnabled() {
return IsSeaPenEnabled() && base::FeatureList::IsEnabled(kSeaPenTextInput);
}
bool IsSeaPenTextInputTranslationEnabled() {
return IsSeaPenTextInputEnabled() &&
base::FeatureList::IsEnabled(kSeaPenTextInputTranslation);
}
bool IsSeaPenUseExptTemplateEnabled() {
return IsSeaPenEnabled() &&
base::FeatureList::IsEnabled(kSeaPenUseExptTemplate);
}
bool IsSeparateNetworkIconsEnabled() {
return base::FeatureList::IsEnabled(kSeparateNetworkIcons);
}
bool IsSeparateWebAppShortcutBadgeIconEnabled() {
return base::FeatureList::IsEnabled(kSeparateWebAppShortcutBadgeIcon);
}
bool IsSettingsAppNotificationSettingsEnabled() {
return base::FeatureList::IsEnabled(kSettingsAppNotificationSettings);
}
bool IsSettingsAppThemeChangeAnimationEnabled() {
return base::FeatureList::IsEnabled(kSettingsAppThemeChangeAnimation);
}
bool IsShelfLauncherNudgeEnabled() {
return base::FeatureList::IsEnabled(kShelfLauncherNudge);
}
bool IsShimlessRMAOsUpdateEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMAOsUpdate);
}
bool IsShimlessRMA3pDiagnosticsEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMA3pDiagnostics);
}
bool IsShimlessRMA3pDiagnosticsDevModeEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMA3pDiagnosticsDevMode);
}
bool IsShimlessRMA3pDiagnosticsAllowPermissionPolicyEnabled() {
return base::FeatureList::IsEnabled(
kShimlessRMA3pDiagnosticsAllowPermissionPolicy);
}
bool IsShimlessRMAHardwareValidationSkipEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMAHardwareValidationSkip);
}
bool IsShimlessRMADynamicDeviceInfoInputsEnabled() {
return base::FeatureList::IsEnabled(kShimlessRMADynamicDeviceInfoInputs);
}
bool IsShowSharingUserInLauncherContinueSectionEnabled() {
return IsLauncherContinueSectionWithRecentsEnabled() &&
base::FeatureList::IsEnabled(
kShowSharingUserInLauncherContinueSection);
}
bool IsSunfishFeatureEnabled() {
return base::FeatureList::IsEnabled(kSunfishFeature);
}
bool IsSystemNudgeMigrationEnabled() {
return base::FeatureList::IsEnabled(kSystemNudgeMigration);
}
bool IsSystemTrayShadowEnabled() {
return base::FeatureList::IsEnabled(kSystemTrayShadow);
}
bool IsSysUiShouldHoldbackDriveIntegrationEnabled() {
return base::FeatureList::IsEnabled(kSysUiShouldHoldbackDriveIntegration) &&
!base::FeatureList::IsEnabled(kIgnoreM129Holdback);
}
bool IsTetheringExperimentalFunctionalityEnabled() {
return base::FeatureList::IsEnabled(kTetheringExperimentalFunctionality);
}
bool IsTilingWindowResizeEnabled() {
return base::FeatureList::IsEnabled(kTilingWindowResize);
}
bool IsTimeOfDayScreenSaverEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementTimeOfDayScreenSaver) &&
IsTimeOfDayWallpaperEnabled();
}
bool IsTimeOfDayWallpaperEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementTimeOfDayWallpaper);
}
bool IsToggleCameraShortcutEnabled() {
return base::FeatureList::IsEnabled(kEnableToggleCameraShortcut);
}
bool IsTouchscreenMappingExperienceEnabled() {
return base::FeatureList::IsEnabled(kEnableTouchscreenMappingExperience);
}
bool IsTouchpadInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableTouchpadsInDiagnosticsApp);
}
bool IsTouchscreenInDiagnosticsAppEnabled() {
return base::FeatureList::IsEnabled(kEnableTouchscreensInDiagnosticsApp);
}
bool IsTouchscreenCalibrationEnabled() {
return base::FeatureList::IsEnabled(kEnableTouchscreenCalibration);
}
bool IsTrafficCountersEnabled() {
return base::FeatureList::IsEnabled(kTrafficCountersEnabled);
}
bool IsTrafficCountersForWiFiTestingEnabled() {
return IsTrafficCountersEnabled() &&
base::FeatureList::IsEnabled(kTrafficCountersForWiFiTesting);
}
bool IsTrilinearFilteringEnabled() {
static bool use_trilinear_filtering =
base::FeatureList::IsEnabled(kTrilinearFiltering);
return use_trilinear_filtering;
}
bool IsUnmanagedDeviceDeviceTrustConnectorFeatureEnabled() {
return base::FeatureList::IsEnabled(
kUnmanagedDeviceDeviceTrustConnectorEnabled);
}
bool ShouldUseAndroidStagingSmds() {
return base::FeatureList::IsEnabled(kUseAndroidStagingSmds);
}
bool ShouldUseStorkSmds() {
return base::FeatureList::IsEnabled(kUseStorkSmdsServerAddress);
}
bool IsUserEducationEnabled() {
return IsWelcomeTourEnabled();
}
bool IsLiveCaptionUserMicrophoneEnabled() {
return base::FeatureList::IsEnabled(kLiveCaptionUserMicrophone);
}
bool IsVideoConferenceEnabled() {
return base::FeatureList::IsEnabled(kFeatureManagementVideoConference);
}
bool IsBirchVideoConferenceSuggestionsEnabled() {
return base::FeatureList::IsEnabled(kBirchVideoConferenceSuggestions);
}
bool IsStopAllScreenShareEnabled() {
return base::FeatureList::IsEnabled(kVcStopAllScreenShare) &&
IsVideoConferenceEnabled();
}
bool IsVcBackgroundReplaceEnabled() {
return base::FeatureList::IsEnabled(kVcBackgroundReplace) &&
IsVideoConferenceEnabled();
}
bool IsVcResizeThumbnailEnabled() {
return base::FeatureList::IsEnabled(kVcResizeThumbnail);
}
bool IsVcDlcUiEnabled() {
return base::FeatureList::IsEnabled(kVcDlcUi) && IsVideoConferenceEnabled();
}
bool IsVcPortraitRelightEnabled() {
return base::FeatureList::IsEnabled(kVcPortraitRelight) &&
IsVideoConferenceEnabled();
}
bool IsVcControlsUiFakeEffectsEnabled() {
return base::FeatureList::IsEnabled(kVcControlsUiFakeEffects);
}
bool IsVcStudioLookEnabled() {
return base::FeatureList::IsEnabled(kVcStudioLook);
}
bool IsVcTrayMicIndicatorEnabled() {
return base::FeatureList::IsEnabled(kVcTrayMicIndicator);
}
bool IsVcTrayTitleHeaderEnabled() {
return base::FeatureList::IsEnabled(kVcTrayTitleHeader);
}
bool IsVcWebApiEnabled() {
return base::FeatureList::IsEnabled(kVcWebApi) && IsVideoConferenceEnabled();
}
bool IsWallpaperFastRefreshEnabled() {
return base::FeatureList::IsEnabled(kWallpaperFastRefresh);
}
bool IsWallpaperGooglePhotosSharedAlbumsEnabled() {
return base::FeatureList::IsEnabled(kWallpaperGooglePhotosSharedAlbums);
}
bool IsWelcomeExperienceEnabled() {
return IsPeripheralCustomizationEnabled() &&
base::FeatureList::IsEnabled(kWelcomeExperience);
}
bool IsWelcomeExperienceTestUnsupportedDevicesEnabled() {
return IsWelcomeExperienceEnabled() &&
base::FeatureList::IsEnabled(kWelcomeExperienceTestUnsupportedDevices);
}
bool IsWelcomeTourChromeVoxSupported() {
return IsWelcomeTourEnabled() &&
base::FeatureList::IsEnabled(kWelcomeTourChromeVoxSupported);
}
bool IsWelcomeTourCounterfactuallyEnabled() {
return IsWelcomeTourEnabled() &&
base::FeatureList::IsEnabled(kWelcomeTourCounterfactualArm);
}
bool IsWelcomeTourEnabled() {
return base::FeatureList::IsEnabled(kWelcomeTour);
}
bool IsWelcomeTourForceUserEligibilityEnabled() {
return IsWelcomeTourEnabled() &&
base::FeatureList::IsEnabled(kWelcomeTourForceUserEligibility);
}
bool IsWelcomeTourHoldbackEnabled() {
return IsWelcomeTourEnabled() &&
base::FeatureList::IsEnabled(kWelcomeTourHoldbackArm);
}
bool IsWelcomeTourV3Enabled() {
return IsWelcomeTourEnabled() && base::FeatureList::IsEnabled(kWelcomeTourV3);
}
bool IsWifiConcurrencyEnabled() {
return base::FeatureList::IsEnabled(kWifiConcurrency);
}
bool IsWifiSyncAndroidEnabled() {
return base::FeatureList::IsEnabled(kWifiSyncAndroid);
}
bool IsWindowSplittingEnabled() {
return base::FeatureList::IsEnabled(kWindowSplitting);
}
bool IsWmModeEnabled() {
return base::FeatureList::IsEnabled(kWmMode);
}
bool IsFeatureAwareDeviceDemoModeEnabled() {
return base::FeatureList::IsEnabled(
kFeatureManagementFeatureAwareDeviceDemoMode);
}
bool IsUseAuthPanelInSessionEnabled() {
return base::FeatureList::IsEnabled(kUseAuthPanelInSession);
}
bool IsAuthPanelUsingAuthHub() {
return base::FeatureList::IsEnabled(kAuthPanelUsingAuthHub);
}
bool IsLocalAuthenticationWithPinEnabled() {
return base::FeatureList::IsEnabled(kLocalAuthenticationWithPin);
}
bool IsWebAuthNAuthDialogMergeEnabled() {
return base::FeatureList::IsEnabled(kWebAuthNAuthDialogMerge);
}
bool ShouldEnterOverviewFromWallpaper() {
return base::FeatureList::IsEnabled(kEnterOverviewFromWallpaper);
}
bool UseMixedFileLauncherContinueSection() {
return (base::FeatureList::IsEnabled(kLauncherContinueSectionWithRecents) &&
base::GetFieldTrialParamByFeatureAsBool(
features::kLauncherContinueSectionWithRecents,
"mix_local_and_drive", false)) ||
(base::FeatureList::IsEnabled(
kLauncherContinueSectionWithRecentsRollout) &&
base::GetFieldTrialParamByFeatureAsBool(
features::kLauncherContinueSectionWithRecentsRollout,
"mix_local_and_drive", false));
}
bool IsUseTokenHandleStoreEnabled() {
return base::FeatureList::IsEnabled(kUseTokenHandleStore);
}
bool IsFwupdDeveloperModeEnabled() {
return base::FeatureList::IsEnabled(kFwupdDeveloperMode);
}
bool IsLocalFactorsPasswordComplexityEnabled() {
return base::FeatureList::IsEnabled(kLocalFactorsPasswordComplexity);
}
bool IsManagedLocalPinAndPasswordEnabled() {
return base::FeatureList::IsEnabled(kManagedLocalPinAndPassword);
}
}