AAA
a30f9c2382
docs(route): fence LiveKit cleanup behind listener ownership
2026-08-23 00:52:08 +08:00
AAA
4469421e91
docs(route): bind SFU admission to room lifecycle
2026-08-23 00:51:16 +08:00
AAA
56ae363838
docs(route): define deployment-wide SFU admission
2026-08-23 00:48:58 +08:00
AAA
5d03be17aa
docs(route): close wave A and advance routing ledger
2026-08-23 00:42:36 +08:00
AAA
78871db805
refactor(route): unify endpoint media copy accounting ( #200 )
2026-08-22 21:59:44 +08:00
AAA
0af91c7c38
docs(route): define local selection and fallback gates ( #199 )
2026-08-22 21:40:46 +08:00
AAA
550308b406
docs: schedule accepted implementation waves ( #198 )
2026-08-22 20:50:11 +08:00
AAA
1979354264
docs: accept holistic routing truth ( #196 )
2026-08-22 19:46:17 +08:00
AAA
c230dafbd4
docs: converge current truth and todo ( #195 )
2026-08-22 14:07:29 +08:00
AAA
6fa63024bd
docs: quarantine disputed TODO truth
...
Quarantine disputed TODO and routing claims, record current production facts, and define the canonical workspace restoration order before any further implementation.
2026-08-22 12:17:56 +08:00
AAA
2d240aef82
test(media): add viewer MBB relay canary ( #191 )
2026-08-22 10:15:12 +08:00
AAA
0b7983ce33
docs: record current Chrome route recovery evidence ( #188 )
2026-08-22 09:40:46 +08:00
AAA
256026558b
docs(sfu): record shaping gate prerequisite ( #185 )
2026-08-22 09:03:55 +08:00
AAA
27c11f5cda
docs: record production 21d5 cutover ( #184 )
2026-08-22 09:01:30 +08:00
AAA
9080e68601
fix(signaling): detect silent websocket partitions ( #182 )
...
Add a bounded authenticated control-plane watchdog that replaces only an unresponsive socket generation without granting it media-route authority.
2026-08-22 08:32:32 +08:00
AAA
f81577c4c5
feat(web): observe selected pair responses ( #181 )
...
Add local, generation-guarded selected-pair response evidence without granting it routing or recovery authority.
2026-08-22 08:26:41 +08:00
AAA
12c686ea5e
fix(sfu): enforce bounded root invariants ( #179 )
2026-08-22 08:04:05 +08:00
AAA
7f32dd16df
docs: record current routing lifecycle and rollout ( #178 )
2026-08-22 07:48:44 +08:00
AAA
35f9b785f9
fix(media): clamp browser relay release capacity ( #177 )
2026-08-22 07:29:50 +08:00
AAA
35ab8bb700
fix(media): prepare viewer relay parents before route commit ( #175 )
2026-08-22 06:50:45 +08:00
AAA
532852d587
fix(media): make peer quality reselection make-before-break ( #173 )
...
Keep the active peer edge until a bounded alternate Viewer proves current-generation media, while hard failures retain priority and the existing recovery ladder.
2026-08-22 05:45:53 +08:00
AAA
92c53bdd5f
test(benchmark): record relay resource evidence ( #172 )
...
Add guarded sender and Chrome process CPU evidence without changing runtime policy or defaults.
2026-08-22 05:22:16 +08:00
AAA
f9ecf92c34
feat(web): export privacy-safe connection diagnostics ( #171 )
...
Add an on-demand allowlisted diagnostic export that excludes addresses, identities, credentials, and raw signaling data.
2026-08-22 05:03:34 +08:00
AAA
b7de6ed24f
fix(media): restore peer-assisted 16-viewer admission ( #170 )
...
Keep the default at eight while restoring the documented explicit 1-16 admission range and its cap2/cap3 functional gate.
2026-08-22 05:00:26 +08:00
AAA
42397e18ce
feat(web): add bounded connection self-check ( #169 )
...
Add honest pre-share health, WSS, and STUN checks without creating media state or exposing TURN/SFU credentials.
2026-08-22 04:48:18 +08:00
AAA
0389364731
test(media): gate explicit cap3 topology ( #168 )
...
Preserve the cap2 baseline while requiring observed Host3 and relay3 topology in explicit cap3 benchmark runs.
2026-08-22 04:43:08 +08:00
AAA
b81aa75cda
docs: split current status from verification ledger ( #167 )
...
Keep the main status snapshot concise and archive durable verification evidence in an indexed secondary document.
2026-08-22 04:29:51 +08:00
AAA
0af8e90284
feat(observability): expose local media path evidence ( #166 )
...
Add local-only SFU, encoder, A/V sync, and selected candidate evidence without changing media routing or wire contracts.
2026-08-22 04:23:55 +08:00
AAA
b95aaa5834
feat(media): add screen audio quality presets ( #165 )
...
Add configurable 64/128/256 kbps screen-audio presets across P2P, relay, and SFU paths.
2026-08-22 04:10:53 +08:00
AAA
0a5c21025f
fix(media): demote corroborated relay parents ( #164 )
...
Preserve exact selected edges across unrelated route revisions, demote corroborated bad relay parents, and parameterize the bounded endpoint cap while retaining the production default of two.
2026-08-22 03:55:11 +08:00
AAA
bf8653fa14
docs(research): bound browser NAT traversal candidates [skip ci] ( #163 )
2026-08-22 01:34:00 +08:00
AAA
e24719db3b
fix(media): compare relay FPS with parent input
...
Peer-only relative relay quality recovery using fresh parent input evidence.
2026-08-22 00:42:57 +08:00
AAA
21f2218645
revert: remove uncalibrated relay FPS reselection [skip ci]
2026-08-22 00:14:36 +08:00
AAA
ed57d3ed5e
fix(media): reselect persistently low-fps relay edges [skip ci]
2026-08-22 00:01:04 +08:00
AAA
d94bac11ca
fix(media): disable screen-audio speech processing [skip ci]
2026-08-21 23:27:48 +08:00
AAA
b1d676e317
feat(web): finish participant presence states [skip ci]
...
* fix(web): hide unique viewer ID suffixes
* feat(web): show viewer roster to viewers
* feat: show intentional sharing pause to viewers
* fix(web): show proven SFU viewer connections [skip ci]
* chore(signal): version presence state wire [skip ci]
* fix(signal): close presence generation contract [skip ci]
2026-08-21 23:05:51 +08:00
AAA
7dcb5af9c1
fix(web): explain locked codec selection [skip ci]
...
* fix(media): isolate forced H.264 regression [skip ci]
* feat(media): add explicit Web codec selection [skip ci]
* fix(media): raise peer Opus bitrate target [skip ci]
* fix(web): explain locked codec selection [skip ci]
2026-08-21 22:56:20 +08:00
AAA
834579a7fa
fix(media): raise peer Opus bitrate target [skip ci]
2026-08-21 22:47:46 +08:00
AAA
f07871b73b
feat: enable route-consistent screen audio stereo [skip ci]
...
Merge reviewed audio quality improvement after video quality-tier production cutover. Production deployment follows exact merged SHA.
2026-08-21 19:44:58 +08:00
AAA
252b6d69c0
fix(sfu): retain live quality across republish [skip ci]
...
Merge reviewed video quality-tier regression fix. Production deployment follows exact merged SHA.
2026-08-21 19:14:23 +08:00
AAA
647070d278
refactor(validation): scope local gates to correctness [skip ci]
...
Keep local media validation focused on topology and recovery correctness, move Native packaging to a manual release boundary, and persist queued-feedback workflow guidance.
2026-08-21 18:31:42 +08:00
AAA
9d8d97826f
docs(deploy): record healthy reselection cutover [skip ci]
...
Record exact production 6ccb516a deployment evidence and align healthy-reselection status across the owning truth documents.
2026-08-21 18:27:15 +08:00
AAA
9e3ebe26ce
feat(media): reselect healthy SFU roots [skip ci]
...
Event-triggered make-before-break recovery from healthy SFU to a proven P2P baseline parent.
2026-08-21 17:59:41 +08:00
AAA
7410278219
feat(web): prefer H.264 media [skip ci]
...
Prefer H.264 on Web P2P, browser relay, and SFU publication while retaining negotiated VP8 fallback and disabling parallel backup-codec publication. Local full gate and independent P0/P1 review passed.
2026-08-21 17:06:22 +08:00
AAA
4a216c8b92
fix(media): reapply negotiated P2P quality settings [skip ci]
2026-08-21 15:55:37 +08:00
AAA
ef36543d6e
fix(web): show current connection truth [skip ci]
2026-08-21 15:44:30 +08:00
AAA
5810ec2201
refactor(media): keep routing automatic [skip ci]
2026-08-21 15:21:59 +08:00
AAA
ae153c05bd
feat(media): allow two Web relay children [skip ci]
...
Locally accepted: focused 214 tests, full 458-test suite, typecheck, client/server builds, Chrome five-Viewer cap2 proof, repository hygiene, and independent P0/P1 review. PR head had zero Actions runs.
2026-08-21 13:50:35 +08:00
AAA
16c08eb96f
feat(web): raise screen audio send ceiling ( #128 )
2026-08-21 11:30:15 +08:00
AAA
5a9fcfd56f
docs: document hard NAT traversal boundary ( #125 )
2026-08-21 10:40:50 +08:00