diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index 8e4668c95e5..293aefe4872 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -78888d302b2263583430e41b9811277aab91937201d4de90cfbd5761e9b95727 config-baseline.json -58e98b59498060d301104b3772332de5600eb674687b06d0d32a202370709ee0 config-baseline.core.json +85842690af24b21a5e074d722930af95faaf6e91a918061bdc1b5c956860a7a0 config-baseline.json +86ad0927d992bc873affb3e20a31c6e3c95b2185a91f46cc8e6262a723a78f7d config-baseline.core.json 323a9fd49a669951ca5b3442d95aad243bd1330083f9857e83a8dcfae2bbc9d0 config-baseline.channel.json 1f5592bfd141ba1e982ce31763a253c10afb080ab4ea2b6538299b114e29cee1 config-baseline.plugin.json diff --git a/extensions/qa-lab/src/runtime-api.ts b/extensions/qa-lab/src/runtime-api.ts index c564b775753..de44ddf1bdf 100644 --- a/extensions/qa-lab/src/runtime-api.ts +++ b/extensions/qa-lab/src/runtime-api.ts @@ -20,7 +20,7 @@ export { searchQaBusMessages, sendQaBusMessage, setQaChannelRuntime, -} from "../../qa-channel/api.js"; +} from "@openclaw/qa-channel/api.js"; export type { QaBusAttachment, QaBusConversation, diff --git a/src/config/schema.base.generated.ts b/src/config/schema.base.generated.ts index 4610b8ab118..be91773d40d 100644 --- a/src/config/schema.base.generated.ts +++ b/src/config/schema.base.generated.ts @@ -5693,6 +5693,13 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { type: "number", exclusiveMinimum: 0, }, + gpus: { + type: "string", + minLength: 1, + title: "Sandbox Docker GPUs", + description: + 'Optional Docker GPU passthrough value passed to --gpus, for example "all" or "device=GPU-uuid". Requires a compatible host runtime such as NVIDIA Container Toolkit.', + }, ulimits: { type: "object", propertyNames: { @@ -7442,6 +7449,13 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { type: "number", exclusiveMinimum: 0, }, + gpus: { + type: "string", + minLength: 1, + title: "Agent Sandbox Docker GPUs", + description: + "Per-agent Docker GPU passthrough override for sandbox containers.", + }, ulimits: { type: "object", propertyNames: { @@ -27191,6 +27205,11 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { help: "DANGEROUS break-glass override that allows sandbox Docker network mode container:. This joins another container namespace and weakens sandbox isolation.", tags: ["security", "access", "storage", "advanced"], }, + "agents.defaults.sandbox.docker.gpus": { + label: "Sandbox Docker GPUs", + help: 'Optional Docker GPU passthrough value passed to --gpus, for example "all" or "device=GPU-uuid". Requires a compatible host runtime such as NVIDIA Container Toolkit.', + tags: ["storage"], + }, "commands.native": { label: "Native Commands", help: "Registers native slash/menu commands with channels that support command registration (Discord, Slack, Telegram). Keep enabled for discoverability unless you intentionally run text-only command workflows.", @@ -28324,6 +28343,11 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { help: "Per-agent DANGEROUS override for container namespace joins in sandbox Docker network mode.", tags: ["security", "access", "storage", "advanced"], }, + "agents.list[].sandbox.docker.gpus": { + label: "Agent Sandbox Docker GPUs", + help: "Per-agent Docker GPU passthrough override for sandbox containers.", + tags: ["storage"], + }, "discovery.mdns.mode": { label: "mDNS Discovery Mode", help: 'mDNS broadcast mode ("minimal" default, "full" includes cliPath/sshPort, "off" disables mDNS).', diff --git a/src/plugins/contracts/plugin-sdk-subpaths.test.ts b/src/plugins/contracts/plugin-sdk-subpaths.test.ts index a19cabf04a7..d818d69fec1 100644 --- a/src/plugins/contracts/plugin-sdk-subpaths.test.ts +++ b/src/plugins/contracts/plugin-sdk-subpaths.test.ts @@ -683,15 +683,15 @@ describe("plugin-sdk subpath exports", () => { ]); expectSourceContains( "memory-core-host-runtime-core", - 'export * from "../memory-host-sdk/runtime-core.js";', + 'export * from "../../packages/memory-host-sdk/src/runtime-core.js";', ); expectSourceContains( "memory-core-host-runtime-cli", - 'export * from "../memory-host-sdk/runtime-cli.js";', + 'export * from "../../packages/memory-host-sdk/src/runtime-cli.js";', ); expectSourceContains( "memory-core-host-runtime-files", - 'export * from "../memory-host-sdk/runtime-files.js";', + 'export * from "../../packages/memory-host-sdk/src/runtime-files.js";', ); expectSourceMentions("plugin-test-runtime", [ "registerSingleProviderPlugin",