41ae3db426
Session, instance, HUD, quick-entry and pet-overlay windows all open with show: false and are revealed only by ready-to-show, so the Electron 40 bug strands them exactly the way it stranded the primary window — and none of them have the second-launch workaround that made the main-window case recoverable. Generalize the controller to any window and wire all six through one wireWindowReveal helper. Callers pass their own reveal action (showInactive for the pet overlay, show + focus for the HUD and quick entry) and their own post-visible work, so whichever path wins runs them exactly once. Quick entry now reveals the window the call created rather than whatever `quickEntryWindow` points at when the event lands.