- register 拆出 register_impl,Err 时归还 RegistrationContext, 调用方(CLI/Web 的 5 秒重试循环)不再得到 'can only be called once' - DeviceIoManager::start_task 改为先创建 tun 设备(唯一可能失败的步骤), 成功后才消费 TunReceiver/EnhancedOutbound,失败时调用方状态完整可重试
- register 拆出 register_impl,Err 时归还 RegistrationContext, 调用方(CLI/Web 的 5 秒重试循环)不再得到 'can only be called once' - DeviceIoManager::start_task 改为先创建 tun 设备(唯一可能失败的步骤), 成功后才消费 TunReceiver/EnhancedOutbound,失败时调用方状态完整可重试