3fb9f02b6d
Wire MeetingSpaceEvent's existing RecordingTag into the note-view renderer. Closed rooms (status=CLOSED) that ship a `["recording", url]` tag get an OutlinedButton that hands the URL to the system media player via ACTION_VIEW — most users have a podcast / audio app registered for HTTPS audio URLs. Live and scheduled rooms keep the Join button. Closed rooms without a recording render no CTA — there's nothing to enter. Adds: * MeetingSpaceEvent.recording() accessor * TagArrayBuilder<MeetingSpaceEvent>.recording(url) DSL builder * ListenToRecordingButton composable in the note renderer Note: nostrnests' moq-lite refactor dropped the LiveKit-era recording HTTP surface, but the kind-30312 `recording` tag is still spec-allowed and individual hosts can populate it via out-of-band capture. This commit makes Amethyst the receiving end for any host who does.