chahinebrini
0cac3c9d1a
feat(calls): Phase 1a — TURN ice-servers endpoint + coturn ops + DM call-button header
Backend:
- GET /api/calls/ice-servers: ephemeral HMAC TURN credentials (10-min TTL),
iceTransportPolicy:"relay" (no IP leak), 503 until coturn configured
- nitro runtimeConfig: turnHost/turnSecret/turnRealm (Infisical staging set)
Ops:
- ops/calls/ runbook + turnserver.conf (self-hosted coturn, force-relay,
use-auth-secret, hardening). coturn provisioned + verified on rebreak-server.
Frontend (DM header redesign):
- removed standalone "i" button; header center (avatar+name+chevron) opens info sheet
- call icon top-right, only when canCall (mutual-follow + callsEnabled);
shows "coming soon" until the WebRTC client lands
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 03:06:33 +02:00
..
2026-05-25 07:11:47 +02:00
2026-06-03 21:14:31 +02:00
2026-05-19 18:04:14 +02:00
2026-05-06 07:13:43 +02:00
2026-06-01 02:23:27 +02:00
2026-06-04 03:06:33 +02:00
2026-06-03 21:14:31 +02:00
2026-06-03 08:25:02 +02:00
2026-05-30 01:09:47 +02:00
2026-05-26 00:46:44 +02:00
2026-05-17 23:48:25 +02:00
2026-05-30 01:06:06 +02:00
2026-05-30 01:06:06 +02:00
2026-05-11 16:23:02 +02:00
2026-06-01 02:36:28 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-06-03 19:43:33 +02:00
2026-05-28 16:07:05 +02:00
2026-05-28 15:13:21 +02:00
2026-06-03 21:14:31 +02:00
2026-05-06 07:13:43 +02:00
2026-05-17 15:52:53 +02:00
2026-05-22 18:40:28 +02:00
2026-05-18 07:16:18 +02:00
2026-05-17 20:09:53 +02:00
2026-06-01 04:19:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-18 03:45:17 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-17 20:51:11 +02:00
2026-05-06 07:13:43 +02:00
2026-05-11 16:23:02 +02:00
2026-05-14 22:05:35 +02:00
2026-06-02 01:59:26 +02:00