bdaa5210f0
The previous -40 dBFS static threshold sat right on top of typical phone mic ambient, so silence detection rarely fired and the user always had to tap stop manually. Silence threshold is now dynamic: track the session peak dBFS and treat "silent" as 15 dB below peak. Auto-calibrates per mic and environment rather than assuming a fixed ambient level. - Grace period (1500 ms) at start so the user has time to begin speaking before checks arm. - Static -35 dB fallback until the peak clears -20 dB so a dead- silent session doesn't spin forever. - Silence duration bumped 1500 → 2000 ms for breathing room. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>