From c40e66d213b03a3d6e0de0ce60ab0bd2c3b77eb8 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Thu, 17 Sep 2026 18:19:38 -0700 Subject: [PATCH] fix(myra): drop the manus-tools pin left behind by the tools/manus deletion (CL-8387) --- agents/myra/src/tool-packages.ts | 23 +---------------------- agents/myra/test/definition.test.ts | 6 ------ 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/agents/myra/src/tool-packages.ts b/agents/myra/src/tool-packages.ts index f136574071..908e11e0d1 100644 --- a/agents/myra/src/tool-packages.ts +++ b/agents/myra/src/tool-packages.ts @@ -1,26 +1,6 @@ import type { ToolPackagePin } from "@intx/types/tool-packages"; -/** - * The tool packages this deployment pins. Firm memory - * (`memory_add`/`memory_search`/`memory_list`) is no longer one of - * these: `@corbits/memory` is a normal published dependency, not a - * workspace tool package the pin/registry resolver can name, so its - * tool factories are attached directly on `toolFactories` in - * `./index.ts` instead. `@corbits/capability-tools` lets Myra - * self-service a missing tool, skill, or model; the manager-tools - * bundles give Myra real workbench-management capability — a specialist - * agent she can create (each gets their own chat) and skill capture — - * each a thin wrapper over an existing platform primitive (see each - * package's own file-header comment for which one). - * `@corbits/interaction-tools` gives her the ask-user card; - * `@corbits/manus-tools` is pinned so Manus tools exist when the tenant - * has connected Manus (launch folds the binding only then — the pin - * itself does not require a credential). `@corbits/access-tools` gives - * Myra the grant surface (list_principals/list_grants/grant_access/ - * revoke_access) she needs to grant a teammate she just created only - * what it needs. No `@intx/tools-posix`: Myra never gets raw filesystem - * access. - */ +// No `@intx/tools-posix`: Myra never gets raw filesystem access. export const ASSISTANT_TOOL_PACKAGE_PINS: readonly ToolPackagePin[] = [ { name: "@corbits/memory", version: "0.1.2" }, { name: "@corbits/capability-tools", version: "0.0.7" }, @@ -28,7 +8,6 @@ export const ASSISTANT_TOOL_PACKAGE_PINS: readonly ToolPackagePin[] = [ { name: "@corbits/catalog-tools", version: "0.1.1" }, { name: "@corbits/skills-tools", version: "0.0.9" }, { name: "@corbits/interaction-tools", version: "0.0.11" }, - { name: "@corbits/manus-tools", version: "0.0.12" }, { name: "@corbits/workflow-authoring-tools", version: "0.0.8" }, { name: "@corbits/access-tools", version: "0.0.6" }, ]; diff --git a/agents/myra/test/definition.test.ts b/agents/myra/test/definition.test.ts index 4285da5956..7e2cc0bebb 100644 --- a/agents/myra/test/definition.test.ts +++ b/agents/myra/test/definition.test.ts @@ -66,12 +66,6 @@ test("the agent carries the assistant prompt, the preferences, and inlines no to expect(agent.toolFactories).toEqual([]); }); -test("the workflow pins manus-tools and does not require a Manus credential binding", () => { - const definition = buildAssistantWorkflow(INPUT); - expect(ASSISTANT_TOOL_PACKAGE_PINS.map((pin) => pin.name)).toContain("@corbits/manus-tools"); - expect(definition.credentialBindings ?? []).toEqual([]); -}); - test("the definition survives the workflow-asset JSON round-trip", () => { const definition = buildAssistantWorkflow(INPUT); const revived: unknown = JSON.parse(serializeAssistantWorkflow(definition));