Parent: #540
Complete and record the hardware validation required before the CatHub extraction can close.
Run QsoRipper, N1MM Logger+, and one Hamlib NET client against the same CatHub instance. Use attended radio hardware and a physical WinKeyer when available.
Acceptance criteria:
- All three clients remain connected at the same time.
- Rig frequency and mode updates reach each applicable client.
- PTT ownership prevents conflicting transmit requests.
- WinKeyer jobs remain isolated by client identity.
- Shutdown, crash, timeout, and device removal leave CAT PTT and WinKeyer PTT unkeyed.
- CatHub restarts without a stale ownership lock.
- The test record identifies software versions, hardware, topology, steps, and results.
- Any failure has a separate bug issue.
Parent: #540
Complete and record the hardware validation required before the CatHub extraction can close.
Run QsoRipper, N1MM Logger+, and one Hamlib NET client against the same CatHub instance. Use attended radio hardware and a physical WinKeyer when available.
Acceptance criteria: