From 1a83731ea1098d3aa33baf0ca0cec84ee41521db Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 10 Apr 2026 22:03:11 +0100 Subject: [PATCH] fix: label embedded harness config --- docs/.generated/config-baseline.sha256 | 4 +-- src/config/schema.base.generated.ts | 48 ++++++++++++++++++++++++++ src/config/schema.labels.ts | 6 ++++ 3 files changed, 56 insertions(+), 2 deletions(-) diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index 56238367798..39f249867f1 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -0d39440fe9e6ace28f407bc6412aaab0c9ceb31a1d496c079f8ddd258ae23ed1 config-baseline.json -0270f541792d9372503b15251dc24e276abd6c43cfc74768a590f01d55b0bf67 config-baseline.core.json +25d5d9f0f9cb9700024b5f054b19811b5ff764dfa090b8b82755eb6894afb5b0 config-baseline.json +e48b660fcae67c1e50a406e6bcc05584860e7693df3738adb664f9e2bc093e32 config-baseline.core.json e1f94346a8507ce3dec763b598e79f3bb89ff2e33189ce977cc87d3b05e71c1d config-baseline.channel.json 9153501720ea74f9356432a011fa9b41c9b700084bfe0d156feb5647624b35ad config-baseline.plugin.json diff --git a/src/config/schema.base.generated.ts b/src/config/schema.base.generated.ts index a16c353e302..a51157fa036 100644 --- a/src/config/schema.base.generated.ts +++ b/src/config/schema.base.generated.ts @@ -2959,13 +2959,22 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { properties: { runtime: { type: "string", + title: "Embedded Harness Runtime", + description: + "Embedded harness runtime: auto, pi, or a registered plugin harness id such as codex.", }, fallback: { type: "string", enum: ["pi", "none"], + title: "Embedded Harness Fallback", + description: + "Embedded harness fallback when no plugin harness matches or an auto-selected plugin harness fails before side effects. Set none to disable automatic PI fallback.", }, }, additionalProperties: false, + title: "Embedded Harness", + description: + "Default embedded agent harness policy. Use runtime=auto for plugin harness selection, runtime=pi for built-in PI, or a registered harness id such as codex.", }, model: { anyOf: [ @@ -5433,13 +5442,22 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { properties: { runtime: { type: "string", + title: "Embedded Harness Runtime", + description: + "Per-agent embedded harness runtime: auto, pi, or a registered plugin harness id such as codex.", }, fallback: { type: "string", enum: ["pi", "none"], + title: "Embedded Harness Fallback", + description: + "Per-agent embedded harness fallback. Set none to disable automatic PI fallback for this agent.", }, }, additionalProperties: false, + title: "Embedded Harness", + description: + "Per-agent embedded harness policy override. Use fallback=none to make this agent fail instead of falling back to PI.", }, model: { anyOf: [ @@ -25283,6 +25301,21 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { help: "System-prompt override for the pre-compaction memory flush turn to control extraction style and safety constraints. Use carefully so custom instructions do not reduce memory quality or leak sensitive context.", tags: ["advanced"], }, + "agents.defaults.embeddedHarness": { + label: "Embedded Harness", + help: "Default embedded agent harness policy. Use runtime=auto for plugin harness selection, runtime=pi for built-in PI, or a registered harness id such as codex.", + tags: ["advanced"], + }, + "agents.defaults.embeddedHarness.runtime": { + label: "Embedded Harness Runtime", + help: "Embedded harness runtime: auto, pi, or a registered plugin harness id such as codex.", + tags: ["advanced"], + }, + "agents.defaults.embeddedHarness.fallback": { + label: "Embedded Harness Fallback", + help: "Embedded harness fallback when no plugin harness matches or an auto-selected plugin harness fails before side effects. Set none to disable automatic PI fallback.", + tags: ["reliability"], + }, "agents.defaults.embeddedPi": { label: "Embedded Pi", help: "Embedded Pi runner hardening controls for how workspace-local Pi settings are trusted and applied in OpenClaw sessions.", @@ -25293,6 +25326,21 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { help: 'How embedded Pi handles workspace-local `.pi/config/settings.json`: "sanitize" (default) strips shellPath/shellCommandPrefix, "ignore" disables project settings entirely, and "trusted" applies project settings as-is.', tags: ["access"], }, + "agents.list.*.embeddedHarness": { + label: "Embedded Harness", + help: "Per-agent embedded harness policy override. Use fallback=none to make this agent fail instead of falling back to PI.", + tags: ["advanced"], + }, + "agents.list.*.embeddedHarness.runtime": { + label: "Embedded Harness Runtime", + help: "Per-agent embedded harness runtime: auto, pi, or a registered plugin harness id such as codex.", + tags: ["advanced"], + }, + "agents.list.*.embeddedHarness.fallback": { + label: "Embedded Harness Fallback", + help: "Per-agent embedded harness fallback. Set none to disable automatic PI fallback for this agent.", + tags: ["reliability"], + }, "agents.defaults.heartbeat.includeSystemPromptSection": { label: "Heartbeat Include System Prompt Section", help: "Includes the default agent's ## Heartbeats system prompt section when true. Turn this off to keep heartbeat runtime behavior while omitting the heartbeat prompt instructions from the agent system prompt.", diff --git a/src/config/schema.labels.ts b/src/config/schema.labels.ts index 3e1e1acddc8..b64534c1dbe 100644 --- a/src/config/schema.labels.ts +++ b/src/config/schema.labels.ts @@ -541,8 +541,14 @@ export const FIELD_LABELS: Record = { "Compaction Memory Flush Transcript Size Threshold", "agents.defaults.compaction.memoryFlush.prompt": "Compaction Memory Flush Prompt", "agents.defaults.compaction.memoryFlush.systemPrompt": "Compaction Memory Flush System Prompt", + "agents.defaults.embeddedHarness": "Embedded Harness", + "agents.defaults.embeddedHarness.runtime": "Embedded Harness Runtime", + "agents.defaults.embeddedHarness.fallback": "Embedded Harness Fallback", "agents.defaults.embeddedPi": "Embedded Pi", "agents.defaults.embeddedPi.projectSettingsPolicy": "Embedded Pi Project Settings Policy", + "agents.list.*.embeddedHarness": "Embedded Harness", + "agents.list.*.embeddedHarness.runtime": "Embedded Harness Runtime", + "agents.list.*.embeddedHarness.fallback": "Embedded Harness Fallback", "agents.defaults.heartbeat.includeSystemPromptSection": "Heartbeat Include System Prompt Section", "agents.list.*.heartbeat.includeSystemPromptSection": "Heartbeat Include System Prompt Section", "agents.defaults.heartbeat.directPolicy": "Heartbeat Direct Policy",