feat: server config, token client, TLS pinning, connection test (Phase 1)

ServerConfig parses https base URL and derives wss livekit URL;
TokenClient POSTs /token with clean 503/offline error states;
TLSPinning holds optional cert SHA-384 pins (empty = system trust);
Settings gains a Connection test screen proving the endpoint works.
This commit is contained in:
snowspeeder committed 2026-08-29 17:18:38 -04:00
1 parent 297fbaa19c
commit 378b8cb36f
7 files changed
+263

No files matched your search

@@ -18,6 +18,11 @@ struct SettingsView: View {
Section("Interaction") {
Toggle("Text mode", isOn: $settings.textMode)
}
Section {
NavigationLink("Connection test") {
ConnectionTestView(settings: settings)
}
}
}
.navigationTitle("Settings")
}