microsoft / microsoft/react-native-windows
Modern Inspector Outstanding Issues
Open
@iamAbhi-916 is already working on this.
Since Nov 13, 2025.
bug
Fix Hermes Debugger for RNW
- Dominant language
- C++
- Stars
- 17.3k
- Forks
- 1.2k
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 33
Description
Modern Inspector Outstanding Issues
Follow-ups from PR #15328 (Add support for modern inspector)
- Implement the
NetworkIOAgentpathway so the modern inspector can fetch network resources on Windows (ReactInspectorHostTargetDelegate::loadNetworkResourceinvnext/Microsoft.ReactNative/ReactHost/ReactHost.cpp). Source: PR description anddocs/modern-inspector-details.md.(This will taken up in 0.82 #15369 ) - Enrich the host target metadata that we expose to the inspector (reuse the app identity and current debugger naming instead of the placeholder string). Tracked in review thread https://github.com/microsoft/react-native-windows/pull/15328#discussion_r2500968672 and issue https://github.com/microsoft/react-native-windows/issues/15342. (Done in PR #15375)
- Replace the temporary inspector page name (
"React Native Windows (Experimental)") with the final identity we want to surface in DevTools. Tracked in review thread https://github.com/microsoft/react-native-windows/pull/15328#discussion_r2500972876 and issue https://github.com/microsoft/react-native-windows/issues/15342. (Done in PR #15375) - Decide whether
DevSupportManager::OpenDevToolsshould remain and, if so, wire it up to the active dev server configuration instead of the baked-inlocalhost:8081default (vnext/Shared/DevSupportManager.cpp). (Removed in PR #15392) - Extract the variadic
string_formathelper out ofDevServerHelper(or replace it) so we stop hand-rollingsnprintfplumbing (vnext/Shared/DevServerHelper.h). (Done in PR #15392 - we must avoid copy by using std::stirng directly instead of unique_ptr) -
Track modern inspector parity for Chakra-based runtimes (Chakra still falls back to legacy debugging). Source:We removed Chakra support from main.docs/modern-inspector-details.md. - Provide the real process ID to the
RuntimeSamplingProfileconstructor inHermesRuntimeTargetDelegate.cpp(Done in PR #15392) - Remove support for the old sampling profiler and all the related Hermes wiring for it. The old profiler was added in PR #11033. We must see if any of that code is still around and if yes, then we should delete it.(Done in PR #15392)
- See if the debugger paused overlay and the debugger component overlay work correctly with font size 150%.
Follow-ups noted in prototype PR #13008 (Wire up Fusebox in react-native-windows)
- Defer inspector setup in
ReactNativeHostuntil the first instance reload so feature flags can be toggled after host construction (comment: https://github.com/microsoft/react-native-windows/pull/13008#discussion_r1586916335). (It was done in the original PR #15328) - Fix the debugger paused flyout dismissing itself when the app window is resized (comment: https://github.com/microsoft/react-native-windows/pull/13008#discussion_r1586918652). (@vmoroz: This comment was done against paper we should check if Fabric is OK)
- Relocate the Ctrl+Shift+I dev tools shortcut wiring to a non-hacky location that can see both
DevSettingsand all activeXamlRoots (comment: https://github.com/microsoft/react-native-windows/pull/13008#discussion_r1586919175). - Revisit the dedicated inspector serial queue to confirm we tear everything down safely; we may need additional lifetime management (comment: https://github.com/microsoft/react-native-windows/pull/13008#discussion_r1586919810). (@vmoroz: it seems to be OK for now)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.