Commit Graph
55 Commits
Author SHA1 Message Date
AAA f6a8d533d7 feat(web): streamline room entry UX [skip ci]
Local typecheck, 37 focused tests, client build, hygiene, responsive Chromium check, and independent P0/P1 review passed.
2026-08-21 12:17:18 +08:00
AAA 671f7ef731 feat(web): expose authoritative viewer topology
Local typecheck, 142 focused tests, client build, repository hygiene, and independent P0/P1 review passed.
2026-08-21 11:46:03 +08:00
AAA 16c08eb96f feat(web): raise screen audio send ceiling (#128) 2026-08-21 11:30:15 +08:00
AAA 766aaf4f6e fix(web): show SFU viewer connection truth (#127) 2026-08-21 11:21:28 +08:00
AAA b78e25b4fb feat(web): add audio and loss diagnostics (#120) 2026-08-21 10:12:13 +08:00
AAA 5975dc9b12 feat(web): improve display audio capture (#118) 2026-08-21 09:55:56 +08:00
AAA 0981dafb87 feat(media): retry pending host SFU ingress via selected TURN (#115)
Allow one strictly bound relay-only Host ingress retry during pending SFU prepare, with a single bounded deadline and peer-baseline rollback.
2026-08-21 07:27:07 +08:00
AAA d31912fe79 fix(media): accept LiveKit two-layer screen RIDs (#110)
Match Piik's two-layer sender guard to LiveKit 2.22.0 q,h RID construction, restore private-link Viewer smoke entry, and retain the local one-root SFU/UDP functional evidence. TURN and performance remain outside this functional slice.
2026-08-21 06:09:14 +08:00
AAA e158e202e3 feat(ui): add local preview controls (#103) 2026-08-21 04:33:33 +08:00
AAA d2b66fef9f fix(ui): align sharing pause and display names (#102) 2026-08-21 04:28:12 +08:00
AAA 18bee982a4 fix: require site access for code-only viewers (#100) 2026-08-21 03:53:03 +08:00
AAA e867d89418 docs: clarify active media route state (#94) 2026-08-21 02:48:42 +08:00
AAA 3738db6e51 feat(web): request window-scoped display audio
Merge browser window-audio hint and honest scope status; retain native WASAPI boundary in ADR-0008.
2026-08-21 01:01:22 +08:00
AAA 4b52aadda7 feat(media): add restricted host SFU selected-edge TURN
Adds the explicit host-sfu-ingress selected-edge wire and relay-only Host publisher path while preserving STUN-only ordinary peers.
2026-08-21 00:33:54 +08:00
AAA 8ed3b4e016 feat(presence): let Web Hosts set display names
Web Hosts can set local display names through the existing opt-in presence roster; Viewer/Host subscribers see the current Host name. Native exact wire remains unchanged.
2026-08-20 22:21:51 +08:00
AAA ded55bcd7d feat(access): add private room password entry (#77)
Adds bounded per-room Viewer password entry while preserving grant/public paths and Native v2 wire compatibility.
2026-08-20 20:00:52 +08:00
AAA 2930e4c788 feat: add bounded selected-edge TURN recovery (#76)
Add one default-off, generation-bound relay-only rebuild for the original failed peer edge after Viewer-root SFU exhaustion while keeping ordinary Web and Native ICE STUN-only.
2026-08-20 19:53:58 +08:00
AAA 57d6e8982b fix(media): remove participant-wide TURN capability (#72) 2026-08-20 17:32:13 +08:00
AAA 48f3b94fed feat(routing): rescue blocked relay admission (#68) 2026-08-20 15:12:11 +08:00
AAA 1e11e09261 feat: add exact-room peer ICE TURN fallback (#66) 2026-08-20 13:37:02 +08:00
AAA 51a3022ae1 feat(presence): show named online viewer roster (#64) 2026-08-20 13:17:26 +08:00
AAA 08aee25582 fix(routing): reparent persistently degraded viewer edges (#62) 2026-08-20 11:29:53 +08:00
AAA 12c6d25732 fix(access): simplify admission and conceal anonymous routes (#60) 2026-08-20 10:53:50 +08:00
AAA ded0044513 fix(media): bound initial viewer recovery (#58) 2026-08-20 03:26:40 +08:00
AAA de967fbc61 feat(access): scope viewer invitations to rooms (#56) 2026-08-20 02:42:22 +08:00
AAA d4b110cf16 fix(media): expose bounded SFU failure stage (#54) 2026-08-20 02:20:54 +08:00
AAA 05606fbd84 feat: add built-in two-layer SFU quality candidate 2026-08-19 23:39:17 +08:00
AAA 6ca2ffc1ea feat(ui): add viewer volume and room codes 2026-08-19 22:32:04 +08:00
AAA 7621f2766e fix(signaling): make protocol mismatch terminal 2026-08-19 21:11:54 +08:00
AAA ad10036d1b fix(media): close the UDP candidate migration boundary 2026-08-19 21:08:49 +08:00
AAA 12d4b4e4aa chore: merge main into feat/sfu-udp-exact-room
# Conflicts:
#	docs/project-memory.md
#	docs/status.md
#	docs/方案设计.md
#	docs/需求理解.md
#	src/shared/protocol.ts
#	tests/server-signal.test.ts
2026-08-19 20:46:57 +08:00
AAA ae298aadd2 feat(media): migrate ordinary ICE to STUN-only 2026-08-19 20:44:36 +08:00
AAA a949fbaf15 feat(quality): add authenticated viewer evidence 2026-08-19 20:39:56 +08:00
AAA 5b66cb22a9 feat(media): expose negotiated codec evidence 2026-08-19 18:42:46 +08:00
AAA 691fca6eb0 feat(media): align quality evidence generations 2026-08-19 17:29:03 +08:00
AAA a75c755d7c chore: merge main into spike/hybrid-warm-fallback
# Conflicts:
#	docs/README.md
#	docs/project-memory.md
#	docs/research/low-server-media-routes.md
#	docs/status.md
#	src/client/pages/HostPage.tsx
#	src/server/signaling.ts
#	src/shared/protocol.ts
#	tests/protocol.test.ts
#	tests/server-signal.test.ts
2026-08-19 15:06:43 +08:00
AAA edf740e45d fix(media): surface SFU sender warnings 2026-08-19 14:56:03 +08:00
AAA 5bffd5a9f6 fix(media): complete quality control verification 2026-08-19 14:24:23 +08:00
AAA b0ea60c95c perf(media): prewarm optional SFU fallback 2026-08-19 13:37:08 +08:00
AAA fb19e59c27 chore: merge feat/simple-entry-diagnostics into feat/clarity-quality-controls
# Conflicts:
#	src/client/pages/HostPage.tsx
#	src/client/styles.css
2026-08-19 13:33:48 +08:00
AAA abbca9ff21 feat(media): add bounded clarity controls 2026-08-19 13:30:14 +08:00
AAA 97bf1dcfc5 fix(ui): hide TURN diagnostics by default 2026-08-19 13:17:41 +08:00
AAA 3057d96a8b feat(ui): simplify entry and connection details 2026-08-19 13:07:45 +08:00
AAA 96b2d4f1e6 feat(media): add bounded automatic hybrid routing 2026-08-19 12:38:13 +08:00
AAA be00ca84a0 fix: report interval media processing cost 2026-08-19 03:32:13 +08:00
AAA baa8bcab4a feat: synchronize peer-assisted quality profiles 2026-08-19 02:55:42 +08:00
AAA 855b023ae8 chore: merge main into spike/peer-assisted-media
# Conflicts:
#	docs/README.md
#	docs/project-memory.md
#	docs/status.md
#	docs/需求理解.md
2026-08-19 02:35:11 +08:00
AAA 9ff7e09888 feat: add live media quality controls (#14) 2026-08-19 02:13:15 +08:00
AAA adc57063e8 feat: add bounded peer-assisted relay topology 2026-08-19 01:57:18 +08:00
AAA dfd264adb4 feat: add persistent reusable rooms (#10)
* feat: add persistent reusable rooms

* fix: preserve unicode documentation paths
2026-08-18 23:17:24 +08:00