Unit tests (35): - Mocked DockerMiddleware and XmlRpcMiddleware - Full coverage of orchestration logic, preconditions, state tracking Integration tests (6): - Real Docker containers with gnuradio-runtime image - End-to-end: launch → connect → control variables → stop - Skip gracefully when Docker/image unavailable Total: 112 tests, 94% coverage
- Bump version to 0.2.0 - Require Python 3.14+ - Update to FastMCP 3.0.0b1 with new Client API - Update tests for FastMCP 3.0 (Pydantic models in .data) - Pin modern dependency versions