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
0653b7a58a
feat: finish visual retry and tooltip previews
2026-09-06 02:56:16 +08:00
AAA
5e67d05a90
fix: allow bounded NAT route recovery
2026-09-05 23:41:26 +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
f95c420717
chore: keep main as a low-frequency integration branch
...
Record the low-frequency main integration boundary and keep intermediate work off main. No runtime changes.
2026-09-04 08:37:16 +08:00
AAA
3b039e864e
docs: record client acceptance evidence
...
Record bounded 20-Viewer and LiveKit 1.13.6 Client gates and keep the deployment wrapper invocation consistent with its tracked shell mode.
2026-09-04 04:22:42 +08:00
AAA
dbfa26a778
fix(client): accept native capability combinations in loopback gate
...
Keep the v5 loopback gate strict on protocol and identity while accepting valid native capability combinations. This fixes false Client-not-found results for capable Windows packages without changing runtime behavior.
2026-09-04 04:00:51 +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
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
AAA
045b1d758e
feat(ui): integrate living-room UI ( #321 )
2026-08-29 03:22:30 +08:00
AAA
0bfbad63e6
docs: record release a9f28fa production status ( #320 )
2026-08-29 00:48:17 +08:00
AAA
982094a7fa
feat(media): add uplink attribution diagnostics ( #319 )
2026-08-29 00:27:21 +08:00
AAA
b129b3dbc0
fix(ui): keep route diagnostic labels stable ( #318 )
2026-08-28 22:53:27 +08:00
AAA
27421f458c
fix(route): stop SFU opportunity generation churn ( #317 )
2026-08-28 21:31:02 +08:00
AAA
ce7de88034
docs: record release a48ea4c production status ( #316 )
2026-08-28 20:19: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
7653164192
fix(route): fix audited routing and lifecycle invariants ( #313 )
2026-08-28 17:00:26 +08:00
AAA
9b0d8f5291
docs: record release 24cb780 production status ( #312 )
...
Record the exact deployed revision, immutable artifact identity, Browser asset, and default-on topology policy.
2026-08-28 08:51:22 +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
78453ad536
docs: record release aa3043b production status ( #310 )
2026-08-28 02:09:27 +08:00
AAA
1b80d64810
fix(route): silently drop stale route signals ( #309 )
2026-08-28 02:06:11 +08:00
AAA
3e8bfe551f
docs: record release 0bcf0ff production status ( #308 )
2026-08-28 01:51:57 +08:00
AAA
42e756e00a
fix(room): preserve Viewer capacity across sharing generations ( #307 )
2026-08-28 01:46:32 +08:00
AAA
a39b597396
docs: record release fdc18d4 production status ( #306 )
2026-08-28 01:00:49 +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
c6df070f92
docs: document v16 production release ( #304 )
2026-08-27 23:08:49 +08:00
AAA
992ee15437
fix(route): fix committed route state and bounded convergence ( #303 )
2026-08-27 22:59:12 +08:00
AAA
36ab062979
docs: document guarded SFU convergence release ( #302 )
...
Records the exact deployed artifact and postflight state. Documentation checks passed; the GitHub job did not start any steps.
2026-08-27 20:26:49 +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
b39097fd27
docs: document native-edge production release ( #300 )
...
Records the exact deployed artifact and postflight state. Documentation and repository hygiene checks passed; the GitHub job did not start any steps.
2026-08-27 18:19:13 +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
2307714af0
docs: accept per-share route policy gates ( #298 )
...
Accept default-off peer-only and topology-convergence gates bound to one share generation. Current source and production remain unchanged.
2026-08-27 14:11:05 +08:00
AAA
9468234d86
docs: accept native-edge route convergence ( #297 )
...
Accept availability-first local topology convergence from WebRTC and LiveKit native edge state. Current source and production remain observation-only.
2026-08-27 14:02:29 +08:00
AAA
6163cf389f
docs: calibrate agent context gates ( #296 )
...
Use official Codex, Claude, and Hermes context guidance as advisory working budgets with bounded hard ceilings and actionable remediation. Local cross-platform repository hygiene checks pass; GitHub-hosted steps were not started because of the account billing state.
2026-08-27 11:54:54 +08:00
AAA
3d960dc5bd
docs: simplify repository truth architecture ( #295 )
...
Modularize durable truth, bound always-loaded instructions, and keep domain-document size checks advisory. Local cross-platform repository hygiene checks pass; GitHub-hosted steps were not started because of the account billing state.
2026-08-27 11:45:24 +08:00
AAA
c9765be588
docs: queue per-share peer-only mode ( #294 )
2026-08-27 04:14:13 +08:00
AAA
d2fb39e1ad
docs: record strict v13 quality shadow controls ( #293 )
2026-08-27 04:08:48 +08:00
AAA
85050912b9
docs: record strict v13 production release ( #292 )
2026-08-27 03:03:25 +08:00
AAA
501df27bce
feat(quality): implement strict v13 quality shadow ( #291 )
2026-08-27 02:57:38 +08:00
AAA
5a081fb119
docs: record production release 267e073 ( #290 )
2026-08-27 02:14:36 +08:00
AAA
1311a70cac
fix(media): preserve media presentation across route updates ( #289 )
2026-08-27 02:08:04 +08:00
AAA
5ea4b6add7
docs: record candidate quality route model ( #288 )
2026-08-27 01:25:21 +08:00
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