316fb197a8
Read all of mavsttd, mavttsd, mavwaked and mavenclient. What changed is small and behaviour-preserving: whisperThreads and noSpeechFloor named in whisper_handler.go, piperSampleRate and targetSampleRate named in piper_handler.go where 22050 and 16000 were repeated four times across the resampler, and mavenclient/main.go lost four imports kept alive by var _ lines for helpers that never arrived. Three things the sweep checked and found already right, which is why they are worth recording. mavwaked's header says it has no wake-word model, which is true and matches V-487 rather than being a drifted comment. whisperHandler.Close does not race an in-flight Transcribe, because worker.Server.Close closes the listener and then waits on the group before main's deferred Close runs. No subprocess, pipe or CGO context leaks on an error path. defaultSocket is genuinely duplicated between mavsttd and mavttsd and stays that way: folding it means exporting an unexported config helper, which is a larger change than this sweep's scope. The agent refuted the brief's prediction of swallowed errors and leaked handles. This file set had magic values and dead code instead. (V-581)