From 099ff8fb675b9c5fc5719c3f64d2c8b5aa59c722 Mon Sep 17 00:00:00 2001 From: "Anthony Fu (via agent)" Date: Fri, 21 Aug 2026 13:15:18 +0000 Subject: [PATCH 1/2] refactor(devtools): migrate client rpc usage to devframe-native calls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace every internal rpc.xxx() call site in packages/devtools/client with the underlying devframe-native pattern already used by notify.ts: resolve the connected RPC client (rpcClient.value || await connectPromise) and call it directly (client.call('nuxt:devtools:xxx', ...args)). The rpc Proxy in composables/rpc.ts is kept as-is — it now exists solely to back the public, non-deprecated NuxtDevtoolsClient.rpc surface that third-party module custom tabs rely on (devtools.rpc.xxx()); it is no longer used anywhere internally. --- .../client/components/AssetDetails.vue | 20 +++-- .../client/components/AssetDropZone.vue | 6 +- .../client/components/BuildAnalyzeDetails.vue | 8 +- .../devtools/client/components/ModuleItem.vue | 10 ++- .../client/components/ModuleItemInstall.vue | 16 ++-- .../client/components/NpmVersionCheck.vue | 9 ++- .../client/components/RestartDialogs.vue | 6 +- .../client/components/StorageDetails.vue | 35 ++++++--- .../devtools/client/composables/editor.ts | 6 +- packages/devtools/client/composables/npm.ts | 24 ++++-- packages/devtools/client/composables/rpc.ts | 6 ++ .../client/composables/state-components.ts | 14 +++- packages/devtools/client/composables/state.ts | 75 +++++++++++++++---- .../client/composables/storage-options.ts | 20 ++++- .../devtools/client/composables/telemetry.ts | 26 ++++--- .../client/pages/modules/analyze-build.vue | 20 +++-- .../client/pages/modules/custom-[name].vue | 10 ++- .../devtools/client/pages/modules/modules.vue | 10 ++- .../devtools/client/pages/modules/pages.vue | 9 ++- .../client/pages/modules/timeline.vue | 9 ++- packages/devtools/client/pages/settings.vue | 6 +- packages/devtools/client/plugins/global.ts | 8 +- 22 files changed, 255 insertions(+), 98 deletions(-) diff --git a/packages/devtools/client/components/AssetDetails.vue b/packages/devtools/client/components/AssetDetails.vue index edf5f17d6c..7946894793 100644 --- a/packages/devtools/client/components/AssetDetails.vue +++ b/packages/devtools/client/components/AssetDetails.vue @@ -1,10 +1,11 @@ diff --git a/packages/devtools/client/components/ModuleItem.vue b/packages/devtools/client/components/ModuleItem.vue index 6e9aa3b1b3..ac77a84a90 100644 --- a/packages/devtools/client/components/ModuleItem.vue +++ b/packages/devtools/client/components/ModuleItem.vue @@ -1,7 +1,8 @@