51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
# MVP Roadmap
|
|
|
|
## M0: Foundation
|
|
|
|
- Repository metadata, license, contribution docs.
|
|
- Android Gradle project and Rust workspace.
|
|
- Domain model, engine interface, foreground service skeleton.
|
|
- VSHP frame parser with unit tests.
|
|
|
|
## M1: USB-First MVP
|
|
|
|
- Android USB accessory transport.
|
|
- Desktop USB host transport for Linux and Windows.
|
|
- Encrypted pairing over USB with phone-side approval.
|
|
- IPv4 TUN/Wintun virtual interface on desktop.
|
|
- TCP, UDP, and DNS forwarding through the Android gateway.
|
|
- Basic reconnection with session resume ticket.
|
|
|
|
Acceptance:
|
|
|
|
- A Windows or Linux laptop paired by USB can browse through the phone's active
|
|
VPN without manual proxy, route, DNS, or SSH setup.
|
|
|
|
## M2: Desktop Productization
|
|
|
|
- macOS utun support.
|
|
- Installers and background service management.
|
|
- Tray UI with connect/disconnect and status.
|
|
- Peer revoke and rename UI on Android.
|
|
- Crash-safe logs without traffic content.
|
|
|
|
## M3: Wi-Fi and Hotspot
|
|
|
|
- mDNS/DNS-SD discovery.
|
|
- QR pairing for Wi-Fi.
|
|
- LocalOnlyHotspot setup flow.
|
|
- Automatic transport fallback between USB and Wi-Fi.
|
|
|
|
## M4: Android Client
|
|
|
|
- Android receiving-device app using its own `VpnService`.
|
|
- QR pairing and one-tap connect.
|
|
- Per-app include/exclude on receiving Android device.
|
|
|
|
## M5: IPv6, Performance, and iOS
|
|
|
|
- IPv6 upstream validation and route enablement.
|
|
- MTU probing, MSS clamping, and adaptive buffers.
|
|
- iOS Network Extension client.
|
|
- Battery and throughput tuning on physical-device matrix.
|