/** * Audio streaming routes — v9-style signed URL + byte-range support. * * Files live in storage/media/audio/ and are NOT served by the static * /media handler — every fetch must go through this verified route. * * GET /audio/stream/:filename?t=&exp= * Verifies the token. If valid, streams the file with byte-range support * so HTML5