8e55503d77
Address review feedback: when port fallback occurs, maintain mapping from original requested port to the relay server for proper cleanup and reuse. - Add relayByOriginalPort map to track original port -> relay - Update ensureChromeExtensionRelayServer to check both maps - Update stopChromeExtensionRelayServer to clean up both mappings - Stop function now uses the relay's actual bound port for auth cleanup