Commit Graph
430 Commits
Author SHA1 Message Date
AAA 1e0bc576df docs: clarify quality shadow window eligibility (#287) 2026-08-27 00:32:52 +08:00
AAA 98e481cea3 docs: accept strict v13 quality shadow wire (#286) 2026-08-27 00:18:45 +08:00
AAA 1310c8137e docs: resume quality route milestone (#285) 2026-08-27 00:00:39 +08:00
AAA d87f6730b7 fix(recovery): fence media recovery to current authority (#284) 2026-08-26 23:56:27 +08:00
AAA ba9c579f19 fix(recovery): preserve exact client authority intents (#283) 2026-08-26 23:53:04 +08:00
AAA efe3f8d6be fix(route): return exact route terminal owners (#282) 2026-08-26 23:51:41 +08:00
AAA e31e6250fc refactor(access): separate password derivation outcomes (#281) 2026-08-26 23:49:57 +08:00
AAA c0c5b1e661 docs: align recovery authority truth (#280) 2026-08-26 23:28:10 +08:00
AAA 06c154a080 fix(media): preserve Host capture across media recovery (#279) 2026-08-26 23:08:29 +08:00
AAA 4a919d9b65 fix(route): rebind Viewer route identity after restart (#278)
* fix(route): rebind Viewer identity after restart

* test(route): require authoritative Viewer identity
2026-08-26 22:45:57 +08:00
AAA a25ef5a166 docs: align quality shadow with browser evidence (#277) 2026-08-26 22:14:33 +08:00
AAA 7ebfde7356 docs: accept quality route shadow phase (#276) 2026-08-26 21:22:50 +08:00
AAA 0bde298051 feat(ui): refine room code replacement controls (#275)
* fix(ui): align room code actions

* fix(ui): confirm room replacement inline
2026-08-26 21:14:09 +08:00
AAA 90999e857e docs: clarify deployed and source revision wording (#274) 2026-08-26 20:52:00 +08:00
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