- Replace weak deduplication test with one using distinguishable printers (TM-T30III/ENPC vs POS895/SPRT on same IP) to prove first-wins semantics - Add concurrency test using SlowStubDiscovery to catch sequential regressions (3 * 300ms tasks must complete in < 700ms, not >= 900ms) - Add StubDiscovery constructor accepting List<DiscoveredPrinter> for fully-populated test data Test suite now 13/13 passing with proven concurrent execution. Claude-Session: https://claude.ai/code/session_01E6N3P4nSZLtp4BC2LXVref