fix(computer-use): route enabled desktop control

This commit is contained in:
usr-bin-roygbiv
2026-07-24 16:47:30 +00:00
parent e0c2f116f5
commit 8e2d654880
9 changed files with 208 additions and 17 deletions
@@ -28,6 +28,7 @@ describe("AgentSession.setComputerToolEnabled", () => {
registryDir = path.join(os.tmpdir(), `pi-computer-toggle-${Snowflake.next()}`);
fs.mkdirSync(registryDir, { recursive: true });
authStorage = await AuthStorage.create(path.join(registryDir, "auth.db"));
authStorage.setRuntimeApiKey("google", "test-key");
modelRegistry = new ModelRegistry(authStorage);
});
@@ -70,6 +71,14 @@ describe("AgentSession.setComputerToolEnabled", () => {
// Re-enable reuses the retained registry entry.
expect(await session.setComputerToolEnabled(true)).toBe(true);
session.settings.override("computer.enabled", true);
expect(session.getEnabledToolNames()).toContain("computer");
const gemini = getBundledModel("google", "gemini-2.5-flash");
if (!gemini) throw new Error("Expected bundled Google Gemini model to exist");
await session.setModel(gemini);
expect(session.model).toBe(gemini);
expect(session.settings.get("computer.enabled")).toBe(true);
expect(session.getEnabledToolNames()).toContain("computer");
});
});