test(interview): migrate suites to held-port helper + bounded fetches
Replace the four private findFreePort bind/close/bind helpers with bindFreePort() from src/interview/test-port.ts. Dashboard-role managers now adopt the held server via the new `server` option (session-role managers reuse the port number); afterEach closes any held server that was never adopted. Bare localhost fetches in manager.test.ts get AbortSignal.timeout(2000) so a stuck connection fails fast instead of hanging the suite.
G
GoldJohnKing committed
92b7e445a8b35a36cd9c6790dcd9e0548b77063e
Parent: 1532231