- Shipped
- April 27, 2026 at 9:32 PM UTC
- Author
- Kamo
- Commit
- 944a46e
- New RecordingController with bulk lookup, range-streamed audio for master + per-channel tracks, and metadata for the media-player tool window - CallController.getCallHistory / getVoicemails enrich each row with imaging recordingId via the new RecordingLookupService — single round trip, no N+1 - PhoneProvider.getVoicemails now takes (memberId, page, size); FreePBX paginates client-side from one fetch, RingCentral uses native paging, KamoPBX continues to throw NotSupported - Voicemail archive endpoint (soft-hide via PhoneVoicemail.isArchived) and permanent-delete gated by VOIP_VOICEMAIL_PERMANENT_DELETE — godActive bypass requires both GD eligibility AND active toggle - PhoneProvider gains getInstanceId() so controllers can resolve the join key for recording lookups without a second factory call