AAA
|
f2062275a4
|
docs: record stable room release state (#273)
|
2026-08-26 20:50:20 +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
|
dc1869778c
|
feat(room): add optional stable SQLite room authority (#271)
* feat(rooms): add stable SQLite authority
* fix(config): require absolute room database path
|
2026-08-26 19:50:35 +08:00 |
|
AAA
|
1035d4e6bd
|
docs: accept stable room authority and codec controls
|
2026-08-26 19:27:33 +08:00 |
|
AAA
|
3b2e79bda6
|
feat(media): prefer proven H264 browser senders (#270)
Prefer proven H264 browser senders
|
2026-08-26 19:07:38 +08:00 |
|
AAA
|
68719dcdd8
|
fix: make H264 gate content independent
|
2026-08-26 19:05:21 +08:00 |
|
AAA
|
bfa7a62977
|
fix: add host overlay status icons
|
2026-08-26 19:05:21 +08:00 |
|
AAA
|
3e42bfad02
|
chore: keep codec selection silent
|
2026-08-26 19:05:21 +08:00 |
|
AAA
|
4960695821
|
feat: show negotiated video codec
|
2026-08-26 19:05:21 +08:00 |
|
AAA
|
6b3c3de8a0
|
feat: prefer proven H264 browser senders
|
2026-08-26 19:05:21 +08:00 |
|
AAA
|
6abd5c8030
|
docs: record adaptive H264 production candidate
|
2026-08-26 18:54:39 +08:00 |
|
AAA
|
af9444f670
|
docs: validate content-independent codec gate
|
2026-08-26 18:47:58 +08:00 |
|
AAA
|
751c3361eb
|
docs: make H264 gate content independent
|
2026-08-26 18:22:20 +08:00 |
|
AAA
|
186c9f9775
|
docs: accept adaptive H264 browser path
|
2026-08-26 16:14:38 +08:00 |
|
AAA
|
2d3e82e1f1
|
test(media): validate codec and recovery boundaries
|
2026-08-26 15:18:00 +08:00 |
|
AAA
|
e23f367313
|
docs: align media research and backlog
|
2026-08-26 13:19:41 +08:00 |
|
AAA
|
9c667f6501
|
fix(recovery): make Viewer page lifecycle recovery route-safe (#269)
Make Viewer page lifecycle recovery route-safe
|
2026-08-26 05:05:15 +08:00 |
|
AAA
|
4650fffa37
|
docs(status): record the viewer lifecycle release
|
2026-08-26 05:03:48 +08:00 |
|
AAA
|
962f91622e
|
fix(viewer): make page lifecycle recovery route-safe
|
2026-08-26 04:58:53 +08:00 |
|
AAA
|
aa1cbd7a09
|
docs(research): bound Windows VP8 hardware evidence (#268)
|
2026-08-26 04:27:05 +08:00 |
|
AAA
|
9ca5929533
|
feat(route): converge direct routes behind working media (#267)
Converge direct routes behind working media
|
2026-08-26 03:41:49 +08:00 |
|
AAA
|
8e3639e605
|
docs(status): record the route convergence release
|
2026-08-26 03:40:02 +08:00 |
|
AAA
|
00c205edbe
|
fix(route): converge direct paths without disrupting media
|
2026-08-26 03:25:40 +08:00 |
|
AAA
|
f87c2ba0ed
|
fix(route): preserve media while converging direct paths
|
2026-08-26 01:21:34 +08:00 |
|
AAA
|
d55b089e7b
|
docs(rooms): queue restart continuity decision
|
2026-08-26 00:24:37 +08:00 |
|
AAA
|
9537c59d91
|
chore(route): add opt-in route tracing
|
2026-08-26 00:23:59 +08:00 |
|
AAA
|
e0e7c30978
|
fix(rooms): bound active room preference
|
2026-08-25 23:43:30 +08:00 |
|
AAA
|
d52f1b950b
|
feat(rooms): prefer the last available room code
|
2026-08-25 23:35:15 +08:00 |
|
AAA
|
c6d6655887
|
fix(media): stabilize reconnect and startup quality (#266)
* fix(media): scope viewer reconnect
* fix(media): serialize peer recovery
* fix(media): apply peer profile when connected
* fix(viewer): preserve unaffected route presentation
* fix(media): default game sharing to fluid
* fix(media): initialize peer quality before offer
* fix(media): seed peer startup bitrate
* fix(media): defer adaptive scaling until startup
* docs(media): record startup adaptation matrix
|
2026-08-25 23:08:34 +08:00 |
|
AAA
|
332b4be59c
|
docs(status): record quality preset release (#265)
|
2026-08-25 19:14:26 +08:00 |
|
AAA
|
7727054581
|
fix(media): align quality presets (#264)
* fix(media): default screen audio to saver
* fix(media): align screen audio tiers
|
2026-08-25 19:09:43 +08:00 |
|
AAA
|
684e4d1d15
|
fix(media): stabilize current route presentation (#263)
|
2026-08-25 18:36:54 +08:00 |
|
AAA
|
12ccba05b4
|
docs(status): close viewer release checkpoint (#262)
|
2026-08-25 17:34:54 +08:00 |
|
AAA
|
b25ea5c0d1
|
fix(viewer): reveal overlays from fullscreen (#261)
|
2026-08-25 17:24:04 +08:00 |
|
AAA
|
43ff37bed9
|
fix(viewer): align lifecycle and native controls (#260)
|
2026-08-25 17:07:53 +08:00 |
|
AAA
|
cbaa689a0f
|
docs(media): align phase truth (#259)
|
2026-08-25 16:29:07 +08:00 |
|
AAA
|
52dca9a3aa
|
fix(media): align SFU audio and playback state (#258)
|
2026-08-25 13:14:26 +08:00 |
|
AAA
|
31d8b354c0
|
fix(media): restore native quality adaptation (#257)
|
2026-08-25 12:48:46 +08:00 |
|
AAA
|
8adc2b82e1
|
docs(quality): record lower representation postflight (#256)
|
2026-08-25 12:24:58 +08:00 |
|
AAA
|
d2fcf8d711
|
fix(sfu): lighten the lower representation (#255)
|
2026-08-25 12:15:45 +08:00 |
|
AAA
|
3f36af04f1
|
docs(quality): bound browser adaptation correction (#254)
|
2026-08-25 11:34:08 +08:00 |
|
AAA
|
c9a6766d37
|
chore(deploy): standardize application releases (#253)
chore(deploy): standardize application releases
|
2026-08-25 10:27:05 +08:00 |
|
AAA
|
0340408483
|
chore(deploy): add repeatable application release wrapper
|
2026-08-25 10:24:38 +08:00 |
|
AAA
|
086e78a542
|
docs(deploy): standardize application release boundary
|
2026-08-25 10:20:30 +08:00 |
|
AAA
|
830af6920d
|
feat(sfu): enable native representation adaptation (#252)
feat(sfu): enable native representation adaptation
|
2026-08-25 10:03:35 +08:00 |
|
AAA
|
89db0b47ba
|
feat(sfu): enable native representation adaptation
|
2026-08-25 10:01:42 +08:00 |
|
AAA
|
aa95f5674f
|
fix(route): keep active SFU liveness cadence
|
2026-08-25 09:29:49 +08:00 |
|
AAA
|
da270be0c9
|
docs(quality): accept native SFU adaptation result
|
2026-08-25 09:18:25 +08:00 |
|
AAA
|
3e3a18f54a
|
docs(quality): reopen native SFU adaptation gate
|
2026-08-25 08:33:35 +08:00 |
|
AAA
|
7ee212d765
|
docs(route): define active SFU liveness cadence (#251)
|
2026-08-25 07:41:06 +08:00 |
|