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-06-04 03:06:33 +02:00
2026-06-01 04:30:28 +02:00
2026-05-15 22:41:38 +02:00
2026-05-21 19:25:24 +02:00
2026-05-31 07:33:06 +02:00
2026-05-10 23:59:25 +02:00
2026-05-31 07:33:06 +02:00
2026-05-30 09:14:32 +02:00
2026-05-07 00:35:50 +02:00
2026-05-07 18:22:58 +02:00
2026-05-07 20:18:49 +02:00
2026-06-03 08:25:02 +02:00
2026-05-10 23:59:25 +02:00
2026-05-07 18:22:58 +02:00
2026-05-07 18:22:58 +02:00
2026-05-07 18:22:58 +02:00
2026-05-07 18:22:58 +02:00
2026-05-30 09:14:32 +02:00
2026-05-07 18:22:58 +02:00
2026-05-07 18:22:58 +02:00