|
@@ -19,7 +19,7 @@ import type {
|
|
|
WorkspaceAgentUsageSummary,
|
|
WorkspaceAgentUsageSummary,
|
|
|
} from '../shared/workspace.js'
|
|
} from '../shared/workspace.js'
|
|
|
import { personaSection } from '../shared/workspace.js'
|
|
import { personaSection } from '../shared/workspace.js'
|
|
|
-import { deniedHostToolsets, readHostTools } from './hostToolSettings.js'
|
|
|
|
|
|
|
+import { readHostTools } from './hostToolSettings.js'
|
|
|
function globalComputers(home: string) {
|
|
function globalComputers(home: string) {
|
|
|
try { return readHostTools(home) }
|
|
try { return readHostTools(home) }
|
|
|
catch { return { denyServerTools: true, scriptMachine: false, serverComputer: false, vm: false, cloud: false } }
|
|
catch { return { denyServerTools: true, scriptMachine: false, serverComputer: false, vm: false, cloud: false } }
|
|
@@ -606,7 +606,8 @@ export class WorkspaceRuntime extends WorkspaceScheduler {
|
|
|
const cwd = recovering || target.pairedToken ? undefined
|
|
const cwd = recovering || target.pairedToken ? undefined
|
|
|
: await configuredWorkingDirectory((path, options) => target.session.request(path, options), agent.profile)
|
|
: await configuredWorkingDirectory((path, options) => target.session.request(path, options), agent.profile)
|
|
|
this.nodes.requireSource(owner, agent)
|
|
this.nodes.requireSource(owner, agent)
|
|
|
- const deniedToolsets = deniedHostToolsets(this.store.home)
|
|
|
|
|
|
|
+ // Hermes rejects disabled_toolsets on session.create. Host-tool denial
|
|
|
|
|
+ // stays a YaoYao policy; it is not a session-create parameter.
|
|
|
const createSession = () => gateway.rpc('session.create', {
|
|
const createSession = () => gateway.rpc('session.create', {
|
|
|
profile: agent.profile,
|
|
profile: agent.profile,
|
|
|
title: `Yaoyao ${c.id}${run.conversationTaskId ? ` / ${run.conversationTaskId}` : ''}`,
|
|
title: `Yaoyao ${c.id}${run.conversationTaskId ? ` / ${run.conversationTaskId}` : ''}`,
|
|
@@ -615,7 +616,6 @@ export class WorkspaceRuntime extends WorkspaceScheduler {
|
|
|
hidden: true,
|
|
hidden: true,
|
|
|
room_plumbing: true,
|
|
room_plumbing: true,
|
|
|
close_on_disconnect: false,
|
|
close_on_disconnect: false,
|
|
|
- disabled_toolsets: deniedToolsets,
|
|
|
|
|
})
|
|
})
|
|
|
let opened
|
|
let opened
|
|
|
if (binding?.storedId) {
|
|
if (binding?.storedId) {
|