Liang Jiaqing
|
56547d36ac
|
p2p: HubUnion — hubs in one UUID room form a union API (name@hub, /api/hubs, POST /api/sessions {"hub"}); legacy 1v1 only on lowest-named hub; merge phone p2p_ws_client fixes; update wechat group image
|
2026-11-03 16:42:15 +08:00 |
|
Liang Jiaqing
|
f462eabac7
|
p2p: on-demand pair connections via lobby call; hub_p2p single Group + /p2p/open + idle reclaim
|
2026-11-02 19:42:52 +08:00 |
|
Liang Jiaqing
|
fede1b248f
|
p2p: multi-hub/multi-customer group (lobby member list + per-pair P2PSocket rooms); hub exposes /p2p/hubs
|
2026-11-02 19:18:21 +08:00 |
|
Liang Jiaqing
|
29c93b83c4
|
hub_p2p: reconnect pacing - fast reconnect only after stable (>=30s) session, exp backoff 1..60s for instant drops/failures, hard cap 8 attempts/60s (avoid signal per-IP 429 storm)
|
2026-11-02 17:30:03 +08:00 |
|
Liang Jiaqing
|
326354bad3
|
hub: keep saved pairing waiting while phone is offline
|
2026-10-20 10:08:35 +08:00 |
|
Liang Jiaqing
|
86171aec3c
|
hub_p2p: exponential backoff (1->60s) with jitter on reconnect failure; avoid thundering herd after relay restart
|
2026-09-11 10:18:38 +08:00 |
|
Liang Jiaqing
|
75ac18d478
|
fix(p2p): keep relay available during direct upgrade
|
2026-08-12 05:40:30 +08:00 |
|
Liang Jiaqing
|
89a8ab717a
|
hub: optional P2P phone pairing sidecar (hub_p2p) + p2p_ws_client peer_left self-heal (watch peer_left -> close -> fresh handshake on reconnect)
|
2026-08-06 15:07:07 +08:00 |
|