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--; }; }, []);