From c9ff56ec74393373dbe0f58c3e24d1846b469317 Mon Sep 17 00:00:00 2001 From: "Sebastian \"Sebbie\" Silbermann" Date: Wed, 4 Feb 2026 10:56:33 +0100 Subject: [PATCH 1/2] [DevTools] Disable Activity slices by default (#35685) --- .../src/config/DevToolsFeatureFlags.core-fb.js | 1 + .../src/config/DevToolsFeatureFlags.core-oss.js | 1 + .../src/config/DevToolsFeatureFlags.default.js | 1 + .../src/config/DevToolsFeatureFlags.extension-fb.js | 1 + .../src/config/DevToolsFeatureFlags.extension-oss.js | 1 + .../src/devtools/views/SuspenseTab/SuspenseTab.js | 3 ++- 6 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-fb.js b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-fb.js index 9cec3ce338c7..5d9c476b3bfd 100644 --- a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-fb.js +++ b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-fb.js @@ -13,6 +13,7 @@ * It should always be imported from "react-devtools-feature-flags". ************************************************************************/ +export const enableActivitySlices: boolean = false; export const enableLogger: boolean = true; export const enableStyleXFeatures: boolean = true; export const isInternalFacebookBuild: boolean = true; diff --git a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-oss.js b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-oss.js index 326b0fd16cca..88b01afc3ee0 100644 --- a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-oss.js +++ b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-oss.js @@ -13,6 +13,7 @@ * It should always be imported from "react-devtools-feature-flags". ************************************************************************/ +export const enableActivitySlices: boolean = __DEV__; export const enableLogger: boolean = false; export const enableStyleXFeatures: boolean = false; export const isInternalFacebookBuild: boolean = false; diff --git a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.default.js b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.default.js index e7355f8a3475..85f678a980cf 100644 --- a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.default.js +++ b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.default.js @@ -13,6 +13,7 @@ * It should always be imported from "react-devtools-feature-flags". ************************************************************************/ +export const enableActivitySlices: boolean = __DEV__; export const enableLogger: boolean = false; export const enableStyleXFeatures: boolean = false; export const isInternalFacebookBuild: boolean = false; diff --git a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-fb.js b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-fb.js index dc4f05d16fb8..734e7988c858 100644 --- a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-fb.js +++ b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-fb.js @@ -13,6 +13,7 @@ * It should always be imported from "react-devtools-feature-flags". ************************************************************************/ +export const enableActivitySlices: boolean = false; export const enableLogger: boolean = true; export const enableStyleXFeatures: boolean = true; export const isInternalFacebookBuild: boolean = true; diff --git a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-oss.js b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-oss.js index 71df63eef051..c9b665a9096e 100644 --- a/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-oss.js +++ b/packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-oss.js @@ -13,6 +13,7 @@ * It should always be imported from "react-devtools-feature-flags". ************************************************************************/ +export const enableActivitySlices: boolean = __DEV__; export const enableLogger: boolean = false; export const enableStyleXFeatures: boolean = false; export const isInternalFacebookBuild: boolean = false; diff --git a/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseTab.js b/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseTab.js index bd5de7d13e4e..0b195a99c4db 100644 --- a/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseTab.js +++ b/packages/react-devtools-shared/src/devtools/views/SuspenseTab/SuspenseTab.js @@ -16,6 +16,7 @@ import { Fragment, } from 'react'; +import {enableActivitySlices} from 'react-devtools-feature-flags'; import { localStorageGetItem, localStorageSetItem, @@ -284,7 +285,7 @@ function SuspenseTab(_: {}) { const {activities} = useContext(TreeStateContext); // If there are no named Activity boundaries, we don't have any tree list and we should hide // both the panel and the button to toggle it. - const activityListDisabled = activities.length === 0; + const activityListDisabled = !enableActivitySlices || activities.length === 0; const wrapperTreeRef = useRef(null); const resizeTreeRef = useRef(null); From f84ce5a45c47b1081a09c17eea58c16ef145c113 Mon Sep 17 00:00:00 2001 From: "Sebastian \"Sebbie\" Silbermann" Date: Wed, 4 Feb 2026 11:42:49 +0100 Subject: [PATCH 2/2] [flags] Turn on `enableViewTransition` in OSS `react-test-renderer` (#35684) --- packages/shared/forks/ReactFeatureFlags.test-renderer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/shared/forks/ReactFeatureFlags.test-renderer.js b/packages/shared/forks/ReactFeatureFlags.test-renderer.js index 01184784ea2e..ed78bd454b26 100644 --- a/packages/shared/forks/ReactFeatureFlags.test-renderer.js +++ b/packages/shared/forks/ReactFeatureFlags.test-renderer.js @@ -60,7 +60,7 @@ export const enableEagerAlternateStateNodeCleanup: boolean = true; export const enableYieldingBeforePassive: boolean = true; export const enableThrottledScheduling: boolean = false; -export const enableViewTransition: boolean = false; +export const enableViewTransition: boolean = true; export const enableGestureTransition: boolean = false; export const enableScrollEndPolyfill: boolean = true; export const enableSuspenseyImages: boolean = false;