From e9c93e63c133d731d453b9acecba27e15963b2bd Mon Sep 17 00:00:00 2001 From: devan Date: Sun, 7 Dec 2025 11:03:35 -0700 Subject: [PATCH 1/6] View data PoC --- packages/react-devtools-shared/src/backend/agent.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/react-devtools-shared/src/backend/agent.js b/packages/react-devtools-shared/src/backend/agent.js index a7c237be721..6f233eed781 100644 --- a/packages/react-devtools-shared/src/backend/agent.js +++ b/packages/react-devtools-shared/src/backend/agent.js @@ -953,6 +953,12 @@ export default class Agent extends EventEmitter<{ ); } + selectNodeWithViewData(viewData: TouchedViewDataAtPoint): void => { + if (viewData !== null) { + this._bridge.send('viewDataAtPoint', viewData); + } + } + registerRendererInterface( rendererID: RendererID, rendererInterface: RendererInterface, From ef9f6ec705df2f46813f5649bd09208a4f3bfa29 Mon Sep 17 00:00:00 2001 From: devan Date: Sun, 7 Dec 2025 12:01:55 -0700 Subject: [PATCH 2/6] Add repository field --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index a1f5aa0eeff..79f9ff3128f 100644 --- a/package.json +++ b/package.json @@ -121,6 +121,10 @@ "jest": { "testRegex": "/scripts/jest/dont-run-jest-directly\\.js$" }, + "repository": { + "type": "git", + "url": "git+https://github.com/sbuggay/react.git" + }, "scripts": { "prebuild": "./scripts/react-compiler/link-compiler.sh", "build": "node ./scripts/rollup/build-all-release-channels.js", From b9b51a193c05542e56cf19576cd6f3d7ac298c3a Mon Sep 17 00:00:00 2001 From: devan Date: Sun, 7 Dec 2025 12:16:30 -0700 Subject: [PATCH 3/6] Fake version --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 79f9ff3128f..36c0b496a54 100644 --- a/package.json +++ b/package.json @@ -125,6 +125,7 @@ "type": "git", "url": "git+https://github.com/sbuggay/react.git" }, + "version": "1.0.0", "scripts": { "prebuild": "./scripts/react-compiler/link-compiler.sh", "build": "node ./scripts/rollup/build-all-release-channels.js", From 97213c9398ec750562382f955120103530ad6e45 Mon Sep 17 00:00:00 2001 From: Devan Buggay Date: Thu, 22 Jan 2026 07:48:25 -0800 Subject: [PATCH 4/6] Temporary Commit at 1/22/2026, 7:48:24 AM --- packages/react-devtools-shared/src/backend/agent.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-devtools-shared/src/backend/agent.js b/packages/react-devtools-shared/src/backend/agent.js index 6f233eed781..3eacaeba6ed 100644 --- a/packages/react-devtools-shared/src/backend/agent.js +++ b/packages/react-devtools-shared/src/backend/agent.js @@ -953,8 +953,8 @@ export default class Agent extends EventEmitter<{ ); } - selectNodeWithViewData(viewData: TouchedViewDataAtPoint): void => { - if (viewData !== null) { + selectNodeWithViewData(viewData?: TouchedViewDataAtPoint): void { + if (viewData) { this._bridge.send('viewDataAtPoint', viewData); } } From 95ff4958618f105bd4931609e0c7ab988f7b4b33 Mon Sep 17 00:00:00 2001 From: devan Date: Thu, 22 Jan 2026 08:39:42 -0800 Subject: [PATCH 5/6] Reset package.json --- package.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/package.json b/package.json index 36c0b496a54..a1f5aa0eeff 100644 --- a/package.json +++ b/package.json @@ -121,11 +121,6 @@ "jest": { "testRegex": "/scripts/jest/dont-run-jest-directly\\.js$" }, - "repository": { - "type": "git", - "url": "git+https://github.com/sbuggay/react.git" - }, - "version": "1.0.0", "scripts": { "prebuild": "./scripts/react-compiler/link-compiler.sh", "build": "node ./scripts/rollup/build-all-release-channels.js", From 76f500d3b74cc5192da97525533c3d3fabf48165 Mon Sep 17 00:00:00 2001 From: devan Date: Thu, 22 Jan 2026 09:13:24 -0800 Subject: [PATCH 6/6] Add typings --- packages/react-devtools-shared/src/backend/agent.js | 5 ++++- packages/react-devtools-shared/src/bridge.js | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/react-devtools-shared/src/backend/agent.js b/packages/react-devtools-shared/src/backend/agent.js index 3eacaeba6ed..a1731badbd3 100644 --- a/packages/react-devtools-shared/src/backend/agent.js +++ b/packages/react-devtools-shared/src/backend/agent.js @@ -20,6 +20,9 @@ import { } from './views/TraceUpdates'; import {currentBridgeProtocol} from 'react-devtools-shared/src/bridge'; +import type { + TouchedViewDataAtPoint, +} from './ReactNativeTypes'; import type {BackendBridge} from 'react-devtools-shared/src/bridge'; import type { InstanceAndStyle, @@ -955,7 +958,7 @@ export default class Agent extends EventEmitter<{ selectNodeWithViewData(viewData?: TouchedViewDataAtPoint): void { if (viewData) { - this._bridge.send('viewDataAtPoint', viewData); + this._bridge.send('selectElementWithViewData', viewData); } } diff --git a/packages/react-devtools-shared/src/bridge.js b/packages/react-devtools-shared/src/bridge.js index af3a87b5968..a4037a824c8 100644 --- a/packages/react-devtools-shared/src/bridge.js +++ b/packages/react-devtools-shared/src/bridge.js @@ -9,6 +9,9 @@ import EventEmitter from './events'; +import type { + TouchedViewDataAtPoint, +} from './ReactNativeTypes'; import type {ComponentFilter, Wall} from './frontend/types'; import type { InspectedElementPayload, @@ -215,6 +218,7 @@ export type BackendEvents = { reloadAppForProfiling: [], saveToClipboard: [string], selectElement: [number | null], + selectElementWithViewData: [TouchedViewDataAtPoint | null], shutdown: [], stopInspectingHost: [boolean], scrollTo: [{left: number, top: number, right: number, bottom: number}],