The Chrome 14-second TTS cutout
Chrome's speechSynthesis API silently stops speaking after about 14 seconds. No error, no event, it just goes quiet. It's a known Chromium bug that has persisted for years, and for an extension whose entire purpose is sustained playback, it was a non-starter.
Pivoted to server-side Google Cloud TTS. The decision cascaded, it required a backend, Cloud Functions, and byte-chunking, but produced a far better product. It's also the moat: competing "read aloud" extensions all hit the same wall because they lean on the browser's built-in voice.
