Follow-up to the largest-files audit (#125). packages/sdk/src/voice/use-voice.ts (1127 LOC) packs STT/TTS/VAD/modes/commands/timers/echo-guard into one hook.
Task
Extract sub-hooks useVoice composes: useStt, useTurnTimers, useVoiceCommands; keep the pure modules (vad/convo/config) as-is.
Constraints
- Behavior-preserving; keep SDK voice tests green; no change to the
useVoice public return shape.
Follow-up to the largest-files audit (#125).
packages/sdk/src/voice/use-voice.ts(1127 LOC) packs STT/TTS/VAD/modes/commands/timers/echo-guard into one hook.Task
Extract sub-hooks
useVoicecomposes:useStt,useTurnTimers,useVoiceCommands; keep the pure modules (vad/convo/config) as-is.Constraints
useVoicepublic return shape.