Remove all hardcoded demo/mock data. APK now talks to privd daemon:
- DashboardVM: PollingStatusSource for real connection state, traffic,
egress IP, latency, DNS status. Toggle calls daemon start/stop.
- NodeListVM: ProfileRepository for real node CRUD via config IPC.
Import/delete/activate nodes through daemon.
- AppPickerVM: Real PackageManager for installed apps + daemon config
for per-app proxy list. Apply saves to daemon via config.set.
- SettingsVM: Real routing/DNS changes saved to daemon. Version info
from daemon. Restart calls daemon reload.
Graceful fallback: if daemon not running, shows error message instead
of crash. No mock data remains.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>