AAA
da47189fc3
refactor: unify Go runtime and audited frontend
...
Squash integration of the reviewed Go core, frontend audit fixes, release tooling, and deployment hygiene. CI passed all Server/Client jobs.
2026-09-06 23:26:01 +08:00
AAA
9579a91168
fix: finish native client lifecycle and capture aspect
...
Accepted native Client lifecycle and Windows capture aspect phase. All Web/Server and three-platform Client checks passed.
2026-09-05 22:41:46 +08:00
AAA
5781d6bbfa
feat(client): complete native source and release boundary
...
Complete the Native Client source/audio boundary, strict v5 loopback contract, Browser media lifecycle handling, and non-blocking release checks. Keep unverified platform/physical gates explicit; do not rewrite the Go Server.
2026-09-04 03:42:54 +08:00
AAA
b2f6d33630
fix(nat): close the browser NAT experiment loop ( #370 )
2026-09-01 23:42:36 +08:00
AAA
32c3f95c58
fix(nat): apply NAT experiment room-wide ( #367 )
2026-09-01 15:09:20 +08:00
AAA
6d55b4752e
feat(ui): polish participant overview and theater layout ( #336 )
2026-08-30 14:07:40 +08:00
AAA
ce19085265
fix(access): renew site access during active use ( #315 )
2026-08-28 20:11:03 +08:00
AAA
fe1e31c8bb
refactor: simplify audited mechanisms and quality evidence ( #314 )
2026-08-28 18:19:15 +08:00
AAA
d7cb8f8859
feat(route): enable topology convergence by default ( #311 )
...
Default new Host shares to native-edge topology convergence while preserving the pre-share opt-out and peer-only default.
2026-08-28 08:38:25 +08:00
AAA
8f7fbe5bfe
fix(route): make route convergence measured and presentation-stable ( #305 )
...
* Align stable route debug ordinals
* Make route convergence measured and presentation-stable
2026-08-28 00:55:24 +08:00
AAA
992ee15437
fix(route): fix committed route state and bounded convergence ( #303 )
2026-08-27 22:59:12 +08:00
AAA
ad175408c0
fix(route): guard SFU quality convergence ( #301 )
...
Fixes the production-proven P2P-to-SFU quality misrouting. Local full checks and independent P0/P1 review passed; the GitHub job did not start any steps.
2026-08-27 20:21:55 +08:00
AAA
71de094033
feat(route): implement native-edge topology convergence ( #299 )
...
Implements the accepted opt-in native-edge local convergence controller and the pre-share topology optimization and peer-only policies. Local full checks and independent P0/P1 reviews passed; the GitHub job did not start any steps.
2026-08-27 18:03:11 +08:00
AAA
501df27bce
feat(quality): implement strict v13 quality shadow ( #291 )
2026-08-27 02:57:38 +08:00
AAA
74e1d83d25
feat(media): add stable room controls and codec selection ( #272 )
...
* feat: add host codec preference controls
* test: retain relay codec across source replacement
* feat: identify graceful service restarts
* feat: add atomic room replacement
2026-08-26 20:32:52 +08:00
AAA
00c205edbe
fix(route): converge direct paths without disrupting media
2026-08-26 03:25:40 +08:00
AAA
d52f1b950b
feat(rooms): prefer the last available room code
2026-08-25 23:35:15 +08:00
AAA
d9cdb55cfc
feat(rooms): finish Browser v12 room and UI controls
...
* feat(rooms): simplify code entry
* fix(host): clarify room entry labels
* docs(rooms): decouple access management from sharing
* feat(host): streamline room and quality controls
* docs(rooms): define private code entry
* feat(rooms): support private invitation-only entry
* docs(ui): unify viewer connection details
* feat(ui): unify viewer connection details
* docs(todo): queue product UI polish
* docs(route): settle local observation boundaries
* docs(rooms): align private entry truth
2026-08-25 01:50:57 +08:00
AAA
cf4987c3c7
feat(browser): implement room v12 and exact audio stats
2026-08-24 22:29:56 +08:00
AAA
b662ece099
refactor(browser): fix video codec to VP8
2026-08-24 14:47:58 +08:00
AAA
1b7655a34d
refactor(browser): simplify codec ownership
2026-08-24 10:18:23 +08:00
AAA
3536671016
feat(browser): complete v9 runtime
2026-08-24 08:09:41 +08:00
AAA
eb926f89b3
feat: implement v9 viewer entry and presentation
2026-08-24 05:58:15 +08:00
AAA
37c34d9031
feat(route): add on-demand route observability
2026-08-24 05:58:15 +08:00
AAA
c962fe758b
feat(media): apply live audio ceilings
2026-08-24 05:58:15 +08:00
AAA
e647a1e52a
refactor(route): remove application TURN ( #216 )
2026-08-24 02:14:12 +08:00
AAA
b76d2cc0a5
feat(rooms): replace SQLite with leased memory rooms ( #211 )
...
Implements the accepted memory-resident room and access model on the single piik-v8 Browser wire. Local repository, full Web, build, and Chrome access/privacy gates passed before merge.
2026-08-23 21:47:49 +08:00
AAA
10c1a31de6
refactor(route): converge on one room controller
2026-08-23 17:17:04 +08:00
AAA
d4353686a4
feat(admission): support 20-viewer rooms
2026-08-23 12:28:23 +08:00
AAA
ca1d715319
fix(route): enforce authenticated endpoint capacity
2026-08-23 00:23:15 +08:00
AAA
78871db805
refactor(route): unify endpoint media copy accounting ( #200 )
2026-08-22 21:59:44 +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
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
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
eef8d156f3
feat(media): add explicit Web codec selection [skip ci] ( #150 )
2026-08-21 22:11:42 +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
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
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
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
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
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
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
57d6e8982b
fix(media): remove participant-wide TURN capability ( #72 )
2026-08-20 17:32:13 +08:00
AAA
1e11e09261
feat: add exact-room peer ICE TURN fallback ( #66 )
2026-08-20 13:37:02 +08:00
AAA
51a3022ae1
feat(presence): show named online viewer roster ( #64 )
2026-08-20 13:17:26 +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
de967fbc61
feat(access): scope viewer invitations to rooms ( #56 )
2026-08-20 02:42:22 +08:00