()
| 27 | * cold spawn per refresh is expected. Cheap enough for usage-time checks. |
| 28 | */ |
| 29 | export function hasVoiceAuth(): boolean { |
| 30 | return getCurrentVoiceSession() !== null |
| 31 | } |
| 32 | |
| 33 | /** |
| 34 | * Full runtime check: auth + GrowthBook kill-switch. Callers: `/voice` |
no test coverage detected