fix: deterministic lazy loading, websearch commands, URL window reuse, link tooltip
- Fix extension ID mismatch: config.js IDs now match manifest IDs
- Fix ext:ready ordering: all background.html files call init() before publishing ext:ready
- Remove BroadcastChannel from websearch (origin mismatch), use IPC pubsub
- Add URL-based window dedup: opening same http/https URL focuses existing window
- Add link hover tooltip: status bar shows URL on webview link hover
- Remove debug TRACE logging from pubsub.ts, ipc.ts, preload.js, commands.js
- Add Playwright tests for websearch commands and window URL handling