""" Call-audio storage and playback links. TWO THINGS THIS MODULE DELIBERATELY DOES NOT DO ANY MORE: 1. It does not return a GCS *signed* URL from the upload path. Signing needs a service-account private key, and the deployed VM runs on Application Default Credentials with no key file (see ansible c2-core.env.j2). The old code silently fell back to returning a bare ``gs://`` URI, which broke two things at once: browsers can't fetch a gs:// URI, so no recording was ever playable, and ``_public_url_to_gcs_uri`` in upload.py returned None for it, so the transcription step was skipped without logging anything at all. 2. It does not store a long-lived URL on the call document. What gets persisted is the canonical ``gs://`` object location; a short-lived playback link is minted on read instead. Nothing durable and nothing loggable is a credential. Playback goes through c2-core's own /media route rather than GCS directly, because an