Commit Graph
152 Commits
Author SHA1 Message Date
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
AAA b9ed03da2b fix(android): abandon room before signaling close (#108) 2026-08-21 05:22:22 +08:00
AAA 92355de537 feat(android): add screen sender first slice (#104)
Add the Android 14+ MediaProjection direct-child sender, focused protocol tests, compile gate, and durable mobile/TV capability boundaries. Local official-SDK acceptance passed after GitHub runners were blocked before step execution by account billing.
2026-08-21 05:01:17 +08:00
AAA bb6d9b80bd docs: record fd76277 flagship deployment (#106) 2026-08-21 04:57:19 +08:00
AAA 99887381d5 fix(native): follow peer-assisted host assignments (#105) 2026-08-21 04:48:32 +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 39b3415d8e docs: record site-access flagship deployment (#101) 2026-08-21 04:18:05 +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 39dc7061b2 docs: align active requirements and design
* docs: update deployed password requirements

* docs: align the active media design
2026-08-21 03:12:36 +08:00
AAA 639ae22a2f docs: record c27df22 production cutover (#98) 2026-08-21 03:11:05 +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 ce3cbe2efd docs: add truth clarity execution rule
Replace both execution-principle snapshots with the concise truth-clarity rule while retaining flagship-first delivery guidance.
2026-08-21 02:35:21 +08:00
AAA e9f0178e1a docs: record cf149df production cutover (#90) 2026-08-21 02:08:58 +08:00
AAA 85c3f7342f refactor: remove stale hybrid routing artifacts (#89) 2026-08-21 01:48:29 +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 e87498d414 feat(native): add opt-in H264 sender path (#85)
Adds an explicit H.264 Native sender mode while preserving VP8 as the default, with one bounded Host/Viewer loopback and an explicit hardware-attribution caveat.
2026-08-21 00:44:38 +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 4934182167 docs(deploy): correct Host-name rollback truth
Align deployment truth snapshots with the 2026-08-20 Host-name rollback and current healthy runtime. No runtime changes.
2026-08-21 00:23:32 +08:00
AAA 05d14fae3f docs(deploy): record failed host-name rollout 2026-08-20 23:12:12 +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