Commit Graph
416 Commits
Author SHA1 Message Date
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