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
a0e901bee9
fix(media): recover active SFU from viewer control ( #162 )
2026-08-22 01:32:19 +08:00
AAA
2cf4746ee7
fix(media): retry healthy SFU after cooldown [skip ci] ( #160 )
2026-08-22 00:56:52 +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
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
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
f3d60cc779
test(access): add privacy acceptance gate [skip ci]
...
Local privacy gate and focused evidence.
2026-08-21 17:44:58 +08:00
AAA
4a216c8b92
fix(media): reapply negotiated P2P quality settings [skip ci]
2026-08-21 15:55:37 +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
9a76cc7177
fix(web): keep viewer media state truthful [skip ci]
...
Locally accepted: 32 files/468 tests, typecheck, client/server builds, repository hygiene, and independent P0/P1 review. PR head had zero Actions runs.
2026-08-21 13:24:14 +08:00
AAA
5a9fcfd56f
docs: document hard NAT traversal boundary ( #125 )
2026-08-21 10:40:50 +08:00
AAA
c5729c53b4
test(media): add selected TURN allocation gate ( #122 )
...
Add a sanitized standalone Chrome allocation gate and retain the active Host-ingress selected TURN functional evidence. Ordinary peers remain STUN-only; initial ingress, peer-selected, mobile, resource, and performance gates remain open.
2026-08-21 10:22:47 +08:00
AAA
8dc929fc87
fix: cap peer-selected TURN attempts per room ( #121 )
2026-08-21 10:16:59 +08:00
AAA
6a51ae45ce
refactor: remove mobile sender product path ( #119 )
2026-08-21 10:08:19 +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
a560f54bcc
feat(native): add WGC hardware H264 source ( #109 )
...
Adds the explicit Windows WGC/D3D11 hardware-only Media Foundation H.264 source, process-tree audio, direct Go/Pion fanout, source-aware UI/gate, and unique evaluation package helper. Browser VP8 remains the default. Local acceptance and bounded real-device evidence are recorded in the PR; GitHub jobs were billing-blocked before executing any step.
2026-08-21 05:37:29 +08:00
AAA
18bee982a4
fix: require site access for code-only viewers ( #100 )
2026-08-21 03:53:03 +08:00
AAA
bd8a0d80b0
feat(native): package Windows sender evaluation build ( #99 )
2026-08-21 03:18:48 +08:00
AAA
de7426b944
docs: record deferred route recovery gaps ( #95 )
2026-08-21 02:52:32 +08:00
AAA
e867d89418
docs: clarify active media route state ( #94 )
2026-08-21 02:48:42 +08:00
AAA
6cd99545e6
feat(native): add window-scoped process audio ( #93 )
...
Add opt-in Windows 11 target-process audio capture, one AudioEncoder Opus stream, and one shared Pion audio track beside native video.
2026-08-21 02:44:46 +08:00
AAA
7949efac2d
docs(audio): scope native Windows audio slice
...
Document the P1 Windows process-loopback audio slice, browser Opus encoding boundary, QPC timing, failure policy, and one-viewer smoke criteria. Documentation only; no product code changed.
2026-08-21 01:34:31 +08:00
AAA
93c6763198
feat(media): enable hybrid routing for all rooms
...
Squash merge of the all-room bounded hybrid routing rollout and retired allowlist example cleanup.
2026-08-21 01:31:43 +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
ddcf9622d3
fix(native): close one-viewer loopback gate
...
Squash the bounded Native one-Viewer probe correction and retained loopback truth.
2026-08-20 21:29:23 +08:00
AAA
218a8b31d8
fix(native): preserve jittered capture timestamps ( #78 )
2026-08-20 20:16:47 +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
f35f08d44d
fix(native): fail closed on sender gate evidence ( #75 )
2026-08-20 19:08:46 +08:00
AAA
721bf583f6
docs(native): record post-fix one-viewer no-go ( #74 )
2026-08-20 18:08:40 +08:00
AAA
e709bc94e2
fix(native): classify local bridge read failures ( #73 )
2026-08-20 17:43:15 +08:00
AAA
57d6e8982b
fix(media): remove participant-wide TURN capability ( #72 )
2026-08-20 17:32:13 +08:00
AAA
83ce08302f
docs(media): restore selected-edge transport policy ( #71 )
...
* docs(deploy): record routing and TURN canaries
* docs(media): restore selected-edge transport policy
2026-08-20 17:15:08 +08:00
AAA
48f3b94fed
feat(routing): rescue blocked relay admission ( #68 )
2026-08-20 15:12:11 +08:00
AAA
671ad6f22e
test(native): gate one-viewer delivery evidence ( #67 )
2026-08-20 14:14:07 +08:00
AAA
1e11e09261
feat: add exact-room peer ICE TURN fallback ( #66 )
2026-08-20 13:37:02 +08:00
AAA
4b942bfda0
feat(native): add provisional fixed-high sender candidate ( #61 )
2026-08-20 11:32:05 +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