Commit Graph
112 Commits
Author SHA1 Message Date
AAA f1b6502c2e docs(native): define mobile sender capability gates 2026-08-19 23:50:26 +08:00
AAA 69f3dddca4 feat(quality): add built-in two-layer SFU quality candidate (#50)
Add built-in two-layer SFU quality candidate
2026-08-19 23:41:18 +08:00
AAA 05606fbd84 feat: add built-in two-layer SFU quality candidate 2026-08-19 23:39:17 +08:00
AAA 227fdbc2c8 docs(quality): close SVC gate and prioritize built-in adaptation (#49)
docs(quality): close SVC gate and prioritize built-in adaptation
2026-08-19 23:31:40 +08:00
AAA f842d825cc docs(quality): close SVC gate and prioritize built-in adaptation 2026-08-19 23:30:02 +08:00
AAA f15019ca53 docs(access): design room-scoped viewer grants (#48)
docs(access): design room-scoped viewer grants
2026-08-19 22:56:09 +08:00
AAA 4914790dd2 docs(access): design room-scoped viewer grants 2026-08-19 22:46:58 +08:00
AAA 352d5927fe feat(ui): add viewer volume and room codes (#47)
feat(ui): add viewer volume and room codes
2026-08-19 22:34:15 +08:00
AAA 6ca2ffc1ea feat(ui): add viewer volume and room codes 2026-08-19 22:32:04 +08:00
AAA 4fb64f2382 docs(quality): close unsuitable layer candidates (#46)
* docs(deploy): record public canary boundary

* docs(status): trim canary snapshot

* docs(quality): close unsuitable layer candidates
2026-08-19 22:10:05 +08:00
AAA 66d719f8c2 docs: record public canary infrastructure boundary (#45)
docs: record public canary infrastructure boundary
2026-08-19 21:57:51 +08:00
AAA cd1d6d5144 docs(deploy): record public canary boundary 2026-08-19 21:55:15 +08:00
AAA f2791c6408 feat(sfu): migrate ordinary ICE to STUN-only SFU/UDP candidate (#44)
Migrate ordinary ICE to STUN-only SFU/UDP candidate
2026-08-19 21:32:33 +08:00
AAA 38d39e24e6 docs(deploy): describe pinned LiveKit fallback 2026-08-19 21:29:52 +08:00
AAA 23e3a8b07d chore: merge main into feat/sfu-udp-exact-room
# Conflicts:
#	docs/adr/0005-automatic-hybrid-media-routing.md
#	docs/status.md
#	docs/方案设计.md
2026-08-19 21:25:50 +08:00
AAA 25a988987c docs(media): finalize UDP migration constraints 2026-08-19 21:23:18 +08:00
AAA 23a4449d7a docs(media): gate twenty-viewer default (#43)
docs(media): gate twenty-viewer default
2026-08-19 21:17:23 +08:00
AAA b85a795209 docs(media): gate twenty-viewer default 2026-08-19 21:15:38 +08:00
AAA 7621f2766e fix(signaling): make protocol mismatch terminal 2026-08-19 21:11:54 +08:00
AAA 913bd7b9d5 docs(product): schedule room presence diagnostics (#42)
docs(product): schedule room presence diagnostics
2026-08-19 21:10:44 +08:00
AAA 9dc6d906c3 chore: merge main into feat/sfu-udp-exact-room
# Conflicts:
#	docs/status.md
2026-08-19 21:09:51 +08:00
AAA 4e1797f2d0 docs(product): schedule room presence diagnostics 2026-08-19 21:09:07 +08:00
AAA ad10036d1b fix(media): close the UDP candidate migration boundary 2026-08-19 21:08:49 +08:00
AAA db427480ac docs(ui): schedule viewer volume control (#41)
docs(ui): schedule viewer volume control
2026-08-19 20:58:17 +08:00
AAA b7941c52f4 docs(ui): schedule viewer volume control 2026-08-19 20:56:42 +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 f3e89810ba feat(quality): add authenticated viewer evidence (#40)
feat(quality): add authenticated viewer evidence
2026-08-19 20:43:29 +08:00
AAA a949fbaf15 feat(quality): add authenticated viewer evidence 2026-08-19 20:39:56 +08:00
AAA 32415fb117 docs(media): define deployed quality and audio gates (#39)
docs(media): define deployed quality and audio gates
2026-08-19 20:19:52 +08:00
AAA b4548c88c5 docs(media): define deployed quality and audio gates 2026-08-19 20:18:08 +08:00
AAA 89cc8d3d12 docs(media): adopt SFU-root optional-TURN direction (#38)
docs(media): adopt SFU-root optional-TURN direction
2026-08-19 19:49:29 +08:00
AAA f23259d620 docs(media): adopt SFU-root optional-TURN direction 2026-08-19 19:47:42 +08:00
AAA 4b4648f95d docs(native): record unclassified sender gate failure (#37)
docs(native): record unclassified sender gate failure
2026-08-19 19:05:00 +08:00
AAA 227ea98bd2 docs(native): narrow gate status and ownership 2026-08-19 19:03:31 +08:00
AAA 7efbb194b4 docs(native): record product gate no-go 2026-08-19 18:57:46 +08:00
AAA d4b34f1f3e feat(media): expose negotiated codec evidence (#36)
feat(media): expose negotiated codec evidence
2026-08-19 18:49:25 +08:00
AAA 5b66cb22a9 feat(media): expose negotiated codec evidence 2026-08-19 18:42:46 +08:00
AAA 44eab90f30 docs: define TURN/SFU layering and evidence gates (#35)
docs: define TURN/SFU layering and evidence gates
2026-08-19 18:19:49 +08:00
AAA dc41fac831 docs: align route and quality evidence candidates 2026-08-19 18:17:42 +08:00
AAA 7c366134ff feat(media): align quality evidence generations (#34)
feat(media): align quality evidence generations
2026-08-19 17:31:00 +08:00
AAA 691fca6eb0 feat(media): align quality evidence generations 2026-08-19 17:29:03 +08:00
AAA 9014474ca6 chore: merge main into feat/quality-evidence-alignment 2026-08-19 17:21:25 +08:00
AAA 33fcebc728 docs(maintenance): defer architecture convergence audit (#32)
docs(maintenance): defer architecture convergence audit
2026-08-19 17:20:05 +08:00
AAA c7db9aa01c docs(media): bound local reparenting candidate (#33)
docs(media): bound local reparenting candidate
2026-08-19 17:19:45 +08:00
AAA af4ca1f179 docs(maintenance): defer architecture convergence audit 2026-08-19 17:14:08 +08:00
AAA ff141a12f3 docs(media): bound local reparenting candidate 2026-08-19 17:08:39 +08:00
AAA 2341672786 docs(media): bind quality evidence safely 2026-08-19 16:54:55 +08:00
AAA acba8973d6 docs(media): define demand-driven quality fallback (#31)
docs(media): define demand-driven quality fallback
2026-08-19 16:53:34 +08:00
AAA fc0d4b27ad docs(media): clarify negotiated quality evidence 2026-08-19 16:48:25 +08:00