564 Commits
Author SHA1 Message Date
AAA 3583e92938 feat(nat): make NAT prediction deployment-configurable (#372)
* Make NAT prediction deployment-configurable

* Ignore optional predicted candidate rejection
2026-09-02 01:37:04 +08:00
AAA 1ed7ffc84b fix(nat): use the full bounded NAT window (#371) 2026-09-01 23:57:44 +08:00
AAA b2f6d33630 fix(nat): close the browser NAT experiment loop (#370) 2026-09-01 23:42:36 +08:00
AAA 4c081f4f88 refactor(route): unify route candidate deadline ownership (#369) 2026-09-01 21:07:28 +08:00
AAA 67c566ac68 fix(route): keep direct ICE attempts viable (#368) 2026-09-01 20:36:21 +08:00
AAA 32c3f95c58 fix(nat): apply NAT experiment room-wide (#367) 2026-09-01 15:09:20 +08:00
AAA 76a6eb7f85 feat(nat): add opt-in NAT candidate experiment (#366) 2026-09-01 13:18:05 +08:00
AAA ede14d417a feat(nat): enable self-hosted NAT survey listeners
Merged after local full validation and production postflight. GitHub CI's 16 Linux locale assertions are pre-existing and unrelated to this infrastructure-only change; see PR comment.
2026-09-01 11:41:17 +08:00
AAA a741c3233d docs: record browser NAT prediction preflight (#363)
Record the sanitized Browser preflight and preserve the isolated Linux lab as the decision gate before any NAT prediction product work.
2026-09-01 04:11:28 +08:00
AAA a03b013594 feat(diagnostics): expose sanitized packet loss evidence (#362)
Use fresh RTCP loss reports for sender diagnostics and include existing Viewer packet loss, RTT, and jitter in sanitized route logs without changing routing.
2026-09-01 03:47:13 +08:00
AAA 4cd635b4d1 build(deps): update LiveKit loss recovery stack (#361)
Upgrade the validated LiveKit and SDP stack, pin Server 1.13.6 for simulcast RTX recovery, and compact Viewer text-mode context layout.
2026-09-01 02:07:32 +08:00
AAA 30bde1836b perf(media): optimize browser media experience (#360)
Load only the active client route, expose resolved live codec state, and add exact depth-aware browser quality evidence with current-UI quality-control gates.
2026-08-31 20:29:08 +08:00
AAA 1b14306b33 perf(media): optimize browser media pipeline evidence (#359)
Measured Browser-pipeline improvements, bounded SFU observability, and one-commit release ownership. Local repository hygiene, 860 tests, client/server builds, and the 20-Viewer seven-check gate passed. GitHub Actions did not start because of the account billing/spending-limit annotation.
2026-08-31 14:46:43 +08:00
AAA 52e973ce0c docs: record release 718b30c (#358) 2026-08-31 12:32:10 +08:00
AAA ae2ab6f78e refactor: finish audited state ownership cleanup (#357) 2026-08-31 12:27:13 +08:00
AAA bd2e9b67de docs: record release a15015c (#356) 2026-08-31 10:44:05 +08:00
AAA 1e5c77d916 feat(ui): polish living room presentation (#355) 2026-08-31 10:37:11 +08:00
AAA e79361d681 docs: clarify source production delta (#354) 2026-08-31 03:29:58 +08:00
AAA 69f20e86e7 docs: document browser platform output boundaries (#353) 2026-08-31 03:27:55 +08:00
AAA 8cc9dec782 docs: record release ba8c62f (#352) 2026-08-31 03:20:08 +08:00
AAA cfb1f4b129 fix(route): stabilize bounded quality convergence (#351) 2026-08-31 03:13:51 +08:00
AAA 56e19139e6 feat(ui): add theater mode visual hints (#350) 2026-08-31 02:40:10 +08:00
AAA 6b1e6274bd docs: record release 1eee2e3 (#349) 2026-08-31 02:16:30 +08:00
AAA c01303a491 fix(ui): clarify visual status semantics (#348) 2026-08-31 02:07:51 +08:00
AAA e47d06fcdd fix(route): fix route and media state ownership (#347) 2026-08-31 01:45:43 +08:00
AAA 6daf288af8 docs: document browser NAT traversal boundary (#346)
Record the verified Browser ICE observability limits and keep predictive candidates behind a controlled experiment gate.
2026-08-31 00:57:25 +08:00
AAA ce4e931100 docs: record host presence release (#345)
Record production revision 11614c3 and its compact presentation snapshot.
2026-08-31 00:35:08 +08:00
AAA 837cbe1cf4 feat(ui): refine host presence and diagnostics layout (#344)
Render the Host in the living-room roster, keep participant identity and diagnostics consistent, and make topology/detail layouts responsive without changing routing or media behavior.
2026-08-31 00:28:18 +08:00
AAA 8dd78f8f8d docs: clarify application release revision
Local documentation and hygiene checks passed. CI runner was blocked by the account billing/spending limit.
2026-08-30 21:36:56 +08:00
AAA 15c0d6d303 docs: record quality regeneration release
Merge after local documentation and hygiene checks. GitHub validate was not started because the account billing/spending limit blocked the runner.
2026-08-30 21:32:22 +08:00
AAA 7833158ab9 fix(route): fix degraded edge recovery with same-parent regeneration
Merged after local npm run check, 20-Viewer Chromium loopback gate, and documentation validation. GitHub Actions validation was not started because the repository account billing/spending limit prevented runner start.
2026-08-30 21:19:32 +08:00
AAA 9b6ddb182f docs: record release 3281997 production status (#340) 2026-08-30 18:55:18 +08:00
AAA 49aa968c47 fix(ui): fix connected Viewer status label (#339) 2026-08-30 18:52:17 +08:00
AAA 87d9aad487 fix: fix presentation and audited ownership invariants (#338)
* Fix presentation and frontend ownership invariants

* Fix audited backend ownership invariants
2026-08-30 18:38:36 +08:00
AAA c4b59412f2 docs: record release 65e5061 production status (#337) 2026-08-30 14:27:12 +08:00
AAA 6d55b4752e feat(ui): polish participant overview and theater layout (#336) 2026-08-30 14:07:40 +08:00
AAA e51663b1b7 docs: record release b1d5272 production status (#335) 2026-08-30 10:29:10 +08:00
AAA be311fb618 fix(media): fix quality convergence and video track ratcheting (#334)
* Fix quality convergence evidence lifecycle

* Own outbound video track generations
2026-08-30 10:16:45 +08:00
AAA 0c1e4b005f docs: record release 2f35f3e production status (#333) 2026-08-30 00:33:15 +08:00
AAA 4f2f46c82d fix(route): fix verified routing lifecycle invariants (#332)
* Fix verified routing lifecycle invariants

* Compare delivered candidates against stalled routes
2026-08-30 00:12:32 +08:00
AAA a4f522e55f docs: record release 9b21373 production status (#331) 2026-08-29 16:33:12 +08:00
AAA cc633c9af8 fix(ui): make invitation links selectable (#330)
* Keep invitation URLs left to right

* Make invitation links selectable
2026-08-29 16:27:58 +08:00
AAA 52e10aaaa5 fix(ui): align cast icon geometry (#329)
* Persist host invitations and align cast icon

* Revert "Persist host invitations and align cast icon"

This reverts commit b4d3112ad7476457e5b2971efcbdfeaec61dd737.

* Align cast icon geometry
2026-08-29 16:13:57 +08:00
AAA 2c93ab1343 feat(ui): polish living-room presentation and recovery (#328) 2026-08-29 15:49:33 +08:00
AAA cbf39e817b docs: record release 7631d6f production status (#327) 2026-08-29 05:27:33 +08:00
AAA 050a20c4c7 feat(ui): refine topology presentation (#326) 2026-08-29 05:19:12 +08:00
AAA 3d92ddcf66 docs: record browser resource evidence (#325) 2026-08-29 04:41:09 +08:00
AAA a7887f2fb3 perf(ui): reduce living-room UI render cost (#324) 2026-08-29 04:39:12 +08:00
AAA cf028769d2 feat(ui): polish compact UI details (#323) 2026-08-29 04:16:35 +08:00
AAA 1600377c24 docs: record release 91816ac production status (#322) 2026-08-29 03:35:23 +08:00