Commit Graph
177 Commits
Author SHA1 Message Date
AAA bf8653fa14 docs(research): bound browser NAT traversal candidates [skip ci] (#163) 2026-08-22 01:34:00 +08:00
AAA a0e901bee9 fix(media): recover active SFU from viewer control (#162) 2026-08-22 01:32:19 +08:00
AAA 2a1c952726 feat(web): show topology to viewers (#161) 2026-08-22 01:08:36 +08:00
AAA 2cf4746ee7 fix(media): retry healthy SFU after cooldown [skip ci] (#160) 2026-08-22 00:56:52 +08:00
AAA 3695d2ab3c feat(web): compact host viewer connection details
Progressively disclose deep diagnostics in the Host roster.
2026-08-22 00:52:05 +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 85a02b2454 fix(web): show peer-relayed viewer evidence [skip ci] 2026-08-21 23:17:16 +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 eef8d156f3 feat(media): add explicit Web codec selection [skip ci] (#150) 2026-08-21 22:11:42 +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 f3d60cc779 test(access): add privacy acceptance gate [skip ci]
Local privacy gate and focused evidence.
2026-08-21 17:44:58 +08:00
AAA 120f3c0306 docs(deploy): record H.264 production cutover [skip ci]
Record exact 1331fbdd deployment artifacts, rollback, health, unchanged database/configuration, and H.264-first production truth. Documentation-only; local hygiene passed and Actions remained unused.
2026-08-21 17:24:19 +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 f1a6abe89f docs(deploy): record production 261 cutover [skip ci] 2026-08-21 16:56:15 +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 b874e12af6 docs: record 691863e production deployment [skip ci]
Production exactness, rollback, artifact, DB/config/service health, local hygiene, and Actions=0 were independently reviewed. No media canary is claimed for this cutover.
2026-08-21 14:09:32 +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 91df9b7c89 feat(web): add one-share P2P debug mode [skip ci]
Locally accepted: 107 focused tests, typecheck, client/server builds, repository hygiene, and independent P0/P1 review. PR head had zero Actions runs.
2026-08-21 13:30:05 +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 3581cc46cb docs: record production deployment [skip ci]
* docs: record 6634 production deployment [skip ci]

* docs: record 6634 production deployment [skip ci]

* docs: keep deployment truth current [skip ci]

* docs: keep deployment truth current [skip ci]
2026-08-21 12:23:34 +08:00
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 17f5e8b029 docs: record ecc794d flagship deployment (#126)
Record the exact ecc794d flagship deployment, verification evidence, rollback state, and deployed browser audio/statistics scope.
2026-08-21 10:52:03 +08:00
AAA 5a9fcfd56f docs: document hard NAT traversal boundary (#125) 2026-08-21 10:40:50 +08:00
AAA f53e4eb2f4 docs(viewer): define background playback boundary (#124) 2026-08-21 10:38:23 +08:00
AAA 18263804b9 chore: stop rejecting untracked worktree files (#123) 2026-08-21 10:27:55 +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 b78e25b4fb feat(web): add audio and loss diagnostics (#120) 2026-08-21 10:12:13 +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 213b419bee docs: record pending ingress deployment (#117)
Record the exact flagship cutover and preserve the unverified TURN media boundary.
2026-08-21 07:55:57 +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 f1b95526ec docs(viewer): record TV output boundary (#114) 2026-08-21 06:55:47 +08:00
AAA 73b146735c docs: record qh flagship deployment (#113)
Record exact production revision, immutable artifact, cutover/rollback evidence, and the remaining production media-canary boundary. Preserve the subsequent Android-only source update as undeployed.
2026-08-21 06:28:42 +08:00
AAA 7ea0c4f1ea feat(android): add selected-app playback audio (#112)
Default-off selected-UID Android playback capture through the pinned WebRTC ADM callback, with no microphone/system-mix fallback and no server/Viewer wire change. Source compile/protocol acceptance and remaining device gates are recorded in the PR.
2026-08-21 06:17:01 +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 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