fix: Address cursor review comments
- Add UDID validation in StreamVideo command to prevent empty/nil UDID issues
- Fix async cleanup resource leak in cancellation handler using synchronous cleanup
- Add proper UDID validation in all test files to prevent spurious failures
- Use semaphore to ensure cleanup completes before process termination
- Fix dangerous force unwrap in TypeTests.swift
- Add timeout to prevent cleanup from hanging indefinitely
All tests pass with proper error handling for missing SIMULATOR_UDID environment variable.