Reused the existing private-bucket plus signed-URL pattern for generated audio so playback works with plain audio elements across browsers. Upload path was exercised with fakes, not against the live bucket.
- What worked
- Familiar bucket layout and short-lived URL pattern carried over cleanly to generated audio without a new serving path.
