fix(cmd): editor:open lazy-load interceptor + cmd palette blink on hotkey
Bug 1: Edit command tab-completion closes panel without opening editor.
The editor extension is lazy-loaded and may not be running when editor:open
is published. Add pubsub interceptors in main.ts that detect when editor:open
or editor:add fires before the editor extension is loaded, load the extension
on demand, then re-publish the event so the editor receives it.
Bug 2: Cmd palette blinks (opens twice) on global hotkey invocation.
The did-resign-active handler was hiding ALL alwaysOnTop windows including
the cmd panel. When invoked via global hotkey while the app is not active,
the panel would show, then get hidden by did-resign-active, then re-shown
by did-become-active — causing a visible blink. Fix: only hide non-focusable
alwaysOnTop windows (like HUD), skip focusable ones (like cmd panel) that
have their own blur handler for dismiss behavior.