# Roadmap The managed rewrite is functionally complete. Work is now release validation, retirement of the old implementation, and focused product development. ## Release gates - Windows: published-client smoke test, NVDA navigation, and sustained real calls. - macOS: VoiceOver matrix, multi-person call, Developer ID signing, notarization, Gatekeeper. - iOS: physical-device VoiceOver, background/lock, interruption and route recovery, Bluetooth, ReplayKit on iOS 18–26, and ScreenCaptureKit audio on iOS 27+. - Server: build and run the container, validate graceful shutdown, and complete a 30-minute or longer concurrent text/voice soak. ## Cleanup - Remove the retired C++ core, server, CLI, tests, CMake presets, and vcpkg tree. - Remove the old Swift macOS/iOS applications after retained assets are detached. - Keep `native/media`, `native/rnnoise`, and `native/apple/broadcast`. - Remove the old Windows P/Invoke project after shared model types are moved into the managed compatibility facade. - Continue reducing historical documentation to current contracts and operating instructions. ## Deferred product features - file transfer - end-to-end media encryption beyond the server-terminated transport encryption - persistent server-side text history - key-based user identities - multi-node/federated servers - PushKit/CallKit incoming-call behavior These are not blockers for the current release.