2 Commits
Author SHA1 Message Date
7a7852799a feat: share experts by group and separate incoming shares from local lists (#2320)
Experts use the same audience rules as other resources, cards mark who shared them, and list filters show only what others shared with you. Host control moves under infra/control, text assist calls a host model factory, and providers can be marked for embeddings.

Co-authored-by: jubaoliang <jubaoliang@tencent.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-22 19:46:14 +08:00
e5c52912dd Feature/remote desktop (#7)
* feat: add remote desktop streaming for Linux, Windows, and macOS

Introduce dashboard remote desktop with WebSocket JPEG streaming, host input injection, and admin control panel shortcuts. Add backend desktop domain modules, Linux install scripts, native capture on Win/Mac, session supersede, and unit tests.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: stop misleading Mac remote-desktop setup prompts

Only surface Linux install/start commands on Linux, probe macOS TCC
for missing permissions, and hide setup banners once streaming.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: make desktop setup mypy-clean on Windows and Linux CI

Use posix_compat.geteuid instead of os.geteuid, and drop unused
type: ignore on optional macOS TCC imports.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: make desktop capture/input unit tests CI-safe

Force linux platform for virtual-display paths and avoid requiring
Pillow/pynput extras in the default test environment.

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat: polish remote desktop install/uninstall UX and bundle Linux scripts

Ship virtual-desktop scripts in the package, add localized SSE install/uninstall
flows with viewport progress, and fix uninstall success detection on hosts that
keep a usable display after the virtual stack is removed.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: harden desktop install SSE streaming and clear dashboard lint

Read apt/subprocess output in chunks to avoid asyncio readline crashes,
surface friendly apt-lock errors, and fix three dashboard eslint issues.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: jubaoliang <jubaoliang@tencent.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 22:35:24 +08:00