Commit Graph
7 Commits
Author SHA1 Message Date
snowspeeder 7bd893ae5c feat: refine native iOS chat experience 2026-10-03 18:55:28 -04:00
snowspeeder 7dcd06c911 feat: add authenticated durable native Hope chat 2026-10-03 09:06:06 -04:00
snowspeeder 15c6389ffb feat: center square Hope presence and guide secure certificate setup 2026-10-01 18:02:14 -04:00
snowspeeder bebaf59466 feat: authorize iOS Hermes accounts and secure session isolation 2026-10-01 12:57:57 -04:00
snowspeeder 40aaf4fea7 status 2026-08-31 19:50:46 -04:00
snowspeeder 4986b6d7dc feat: LiveKit voice session, control channel, transcripts (Phase 2)
- VoiceSession: token->connect with fresh-room retry on timeout, agent
  discovery, agent_ready wait, mic enable/mute, text send over lk.chat
- ControlChannel: outbound set_voice/set_model/get_models/set_mode/
  media_state; inbound agent_ready/models/model_changed/task_event
- TranscriptHandler: transcription segments + transcript topic finals,
  partial/final dedupe per role
- ConversationView/OrbView: status orb, mic/text-mode toggles, composer
- ServerConfig: plain ws:// signaling for private IPs (self-signed TLS
  not injectable into SDK WebSocket); Info.plist local networking
2026-08-30 07:26:58 -04:00
snowspeeder 378b8cb36f 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.
2026-08-29 17:18:38 -04:00