mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
feat(gateway): live Desktop observer for cloud workers (Labs) (#120727)
* feat(gateway): live desktop observer for cloud workers Adds live observation for cloud worker desktops through the gateway and Crabbox plugin, including desktop provisioning, persisted desktop metadata, tunneled WebSocket proxying, and the worker.desktop.observe protocol method. The gateway, Crabbox plugin, and gateway protocol surfaces remain off by default behind the cloudWorkers.desktop Labs flag. * feat(ui): Desktop panel for cloud worker observation * docs(gateway): document cloud worker desktop lab * fix(ci): regenerate contract baselines after rebase * fix(protocol): regenerate Android gateway methods * fix(ci): align rebased SDK and lint baselines * fix(gateway): enforce view-only RFB boundary and fence desktop teardown * fix(gateway): tighten RFB filter surface * fix(state): keep pre-desktop databases readable and harden view-only RFB * fix(gateway): fence desktop observer upgrades behind work admission * fix(gateway): bind desktop observer tokens to their owner epoch * fix(ci): regenerate config and SDK baselines after rebase * fix(ci): regenerate native protocol and SDK baselines * fix(ci): regenerate contracts after main rebase * fix(state): register desktop metadata as lazy additive * fix(ci): regenerate SDK baseline after final direct-merge rebase
This commit is contained in:
committed by
GitHub
parent
2f8c950701
commit
8fdf7570a1
@@ -249,7 +249,8 @@ export function readPluginSdkSurfaceBudgets(env: NodeJS.ProcessEnv = process.env
|
||||
// +1: shared transcript credential-safety prompt for plugin-owned agent harnesses.
|
||||
// +3: channel streaming config reader re-exports and session-agent scope resolver.
|
||||
// +3: session-catalog terminal-start provider request and Gateway params/result contracts.
|
||||
4847,
|
||||
// +1: worker desktop endpoint contract for desktop-capable worker leases.
|
||||
4848,
|
||||
env,
|
||||
),
|
||||
publicFunctionExports: readPluginSdkSurfaceBudgetEnv(
|
||||
|
||||
@@ -56,6 +56,8 @@ const schemaNames = new Map<string, string>([
|
||||
["QuestionListResult", "QuestionListResult"],
|
||||
["SessionObserverPlanProgress", "SessionObserverPlanProgress"],
|
||||
["SessionObserverDigest", "SessionObserverDigest"],
|
||||
["WorkerDesktopObserveParams", "WorkerDesktopObserveParams"],
|
||||
["WorkerDesktopObserveResult", "WorkerDesktopObserveResult"],
|
||||
]);
|
||||
|
||||
const androidEnums: EnumSpec[] = [
|
||||
|
||||
Reference in New Issue
Block a user