From 07d2187a7628bdb5fb95a577b15ded901079015d Mon Sep 17 00:00:00 2001 From: Eli Fayerman Date: Wed, 4 Mar 2026 11:03:00 -0500 Subject: [PATCH] fix(cli): register extension lifecycle events in DebugProfiler (#20101) Co-authored-by: Adib234 <30782825+Adib234@users.noreply.github.com> --- packages/cli/src/ui/components/DebugProfiler.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/cli/src/ui/components/DebugProfiler.tsx b/packages/cli/src/ui/components/DebugProfiler.tsx index e68b3018dd..b162373473 100644 --- a/packages/cli/src/ui/components/DebugProfiler.tsx +++ b/packages/cli/src/ui/components/DebugProfiler.tsx @@ -171,6 +171,16 @@ export const DebugProfiler = () => { appEvents.on(eventName, handler); } + // Register handlers for extension lifecycle events emitted on coreEvents + // but not part of the CoreEvent enum, to prevent false-positive idle warnings. + const extensionEvents = [ + 'extensionsStarting', + 'extensionsStopping', + ] as const; + for (const eventName of extensionEvents) { + coreEvents.on(eventName, handler); + } + return () => { stdin.off('data', handler); stdout.off('resize', handler); @@ -183,6 +193,10 @@ export const DebugProfiler = () => { appEvents.off(eventName, handler); } + for (const eventName of extensionEvents) { + coreEvents.off(eventName, handler); + } + profiler.profilersActive--; }; }, []);