| RF medium |
One repository for both optimizer labs: one wmediumd patch series, one configurator, the same rooms, the console and the controller's topology page. CI builds and tests it without a lab; both labs build it at a pinned commit. |
| Optimizer |
One optimizer and room service for both labs, an adapter per stack, and the acceptance tools both labs' suites run; requalified in both labs. |
| RDK EasyMesh |
Rebuilt and requalified on the current medium, optimizer and controller image, with four Wi-Fi extenders and a wired one. With the EMOSA option (emosa-lab at a pinned commit), two OpenSync pods on Wi-Fi backhaul join the native agents in the standard rooms. |
| prplMesh |
Rebuilt and requalified on the same medium, optimizer and topology page, with a wired Agent. |
| EMOSA |
Unchanged OpenSync 6.6 pods run as EasyMesh agents under both RDK's and prplMesh's controllers. The Python reference and the C implementation are interchangeable; the C is being taken to production quality, with sanitizers, static analysis, fuzzing and a lab in a box in CI. |
| OpenSync |
The router and three pods with clients, reproduced from a fresh VM; with EMOSA it is the adapter's reference lab, whose 900-second fault workload passes. |
| Protocol lab |
A controller written from scratch drives a TP-Link RE653BE: onboarding on 2.4 and 5 GHz, WPA3-SAE clients on 6 GHz; a second extender joins through it, over Ethernet and then a Wi-Fi backhaul (experimental). |