mirror of
https://github.com/dartdavros/chatballs.git
synced 2026-10-05 17:14:59 +03:00
- CallMetric: тип соединения DIRECT/RELAY/UNKNOWN + категория ICE-кандидата (host/srflx/prflx/relay) и RTT; храним только КАТЕГОРИЮ, без адресов/SDP/ICE - record_call_metric: derive connection_type, whitelist кандидатов, clamp RTT, идемпотентный upsert по (call_session, side) - signaling/consumer: тип participant.metrics — сохраняем, не ретранслируем и не логируем; call_payload отдаёт metrics для internal-ui/аналитики E15 - callRtc.ts: на connected снимает getStats выбранной candidate-pair и шлёт только категорию кандидата + RTT (подтверждает direct vs TURN relay) - tests: derive/relay/unknown, санитизация мусора и RTT, upsert, payload Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>