refactor: replace welcome message with server_info status payload

Unify the initial connection handshake and capability update paths.
The server now sends a server_info status message on connect and
whenever capabilities change, enabling the onboarding flow where
voice becomes available after models are configured.
This commit is contained in:
Mohamed Boudra
2026-03-12 20:38:03 +07:00
parent 554017b0b8
commit b09a731d85
16 changed files with 177 additions and 162 deletions
@@ -1100,19 +1100,6 @@ function SessionProviderInternal({
if (message.type !== "status") return;
const serverInfo = parseServerInfoStatusPayload(message.payload);
if (serverInfo) {
console.info(
`[Session] server_info received ${JSON.stringify({
serverId,
payloadServerId: serverInfo.serverId,
hostname: serverInfo.hostname,
version: serverInfo.version,
capabilitiesPresent: Boolean(serverInfo.capabilities),
dictationCapabilityEnabled:
serverInfo.capabilities?.voice?.dictation?.enabled ?? null,
dictationCapabilityReason:
serverInfo.capabilities?.voice?.dictation?.reason ?? null,
})}`
);
updateSessionServerInfo(serverId, {
serverId: serverInfo.serverId,
hostname: serverInfo.hostname,