feat(chrome-ext): generic settings/UI system for bundled Chrome extensions
Add infrastructure for opening bundled Chrome extension options pages
and popups from within Peek:
- Extend ChromeManifest type with options_page/options_ui fields
- Add ChromeExtensionUiEntry type for UI entry point metadata
- Add getChromeExtensionUiEntries() to discover options/popup pages
from loaded extensions' manifests
- Add openChromeExtensionPage() to open extension pages in dedicated
BrowserWindows with profile session (for chrome.* API access)
- Window reuse: re-focuses existing window if already open
- Add IPC handlers: chrome-ext:getUiEntries, chrome-ext:openPage
- Add preload API: api.chromeExtensions.getUiEntries(), openPage()
- Register command palette entries dynamically after chrome extensions
load (e.g. 'Consent-O-Matic Settings', 'Consent-O-Matic')
- Subscribe to cmd:execute topics from main process to handle execution
- Cleanup: close UI windows during extension manager shutdown