From 2995c9899081b27d75dc40102ddee488d2a83044 Mon Sep 17 00:00:00 2001 From: Tak Hoffman <781889+Takhoffman@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:27:51 -0500 Subject: [PATCH] config: sync embedded harness schema labels --- src/config/schema.base.generated.ts | 72 ++++++++++++++--------------- src/config/schema.labels.ts | 6 +++ 2 files changed, 42 insertions(+), 36 deletions(-) diff --git a/src/config/schema.base.generated.ts b/src/config/schema.base.generated.ts index a51157fa036..a9098367da7 100644 --- a/src/config/schema.base.generated.ts +++ b/src/config/schema.base.generated.ts @@ -2959,20 +2959,20 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { properties: { runtime: { type: "string", - title: "Embedded Harness Runtime", + title: "Default 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", + title: "Default 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", + title: "Default 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.", }, @@ -5442,20 +5442,20 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { properties: { runtime: { type: "string", - title: "Embedded Harness Runtime", + title: "Agent 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", + title: "Agent Embedded Harness Fallback", description: "Per-agent embedded harness fallback. Set none to disable automatic PI fallback for this agent.", }, }, additionalProperties: false, - title: "Embedded Harness", + title: "Agent Embedded Harness", description: "Per-agent embedded harness policy override. Use fallback=none to make this agent fail instead of falling back to PI.", }, @@ -22906,11 +22906,41 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { help: "Shared default settings inherited by agents unless overridden per entry in agents.list. Use defaults to enforce consistent baseline behavior and reduce duplicated per-agent configuration.", tags: ["advanced"], }, + "agents.defaults.embeddedHarness": { + label: "Default 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: "Default 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: "Default 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.list": { label: "Agent List", help: "Explicit list of configured agents with IDs and optional overrides for model, tools, identity, and workspace. Keep IDs stable over time so bindings, approvals, and session routing remain deterministic.", tags: ["advanced"], }, + "agents.list.*.embeddedHarness": { + label: "Agent 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: "Agent 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: "Agent Embedded Harness Fallback", + help: "Per-agent embedded harness fallback. Set none to disable automatic PI fallback for this agent.", + tags: ["reliability"], + }, "gateway.port": { label: "Gateway Port", help: "TCP port used by the gateway listener for API, control UI, and channel-facing ingress paths. Use a dedicated port and avoid collisions with reverse proxies or local developer services.", @@ -25301,21 +25331,6 @@ 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.", @@ -25326,21 +25341,6 @@ 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..259eafe974c 100644 --- a/src/config/schema.labels.ts +++ b/src/config/schema.labels.ts @@ -67,7 +67,13 @@ export const FIELD_LABELS: Record = { "agents.list[].fastModeDefault": "Agent Fast Mode Default", agents: "Agents", "agents.defaults": "Agent Defaults", + "agents.defaults.embeddedHarness": "Default Embedded Harness", + "agents.defaults.embeddedHarness.runtime": "Default Embedded Harness Runtime", + "agents.defaults.embeddedHarness.fallback": "Default Embedded Harness Fallback", "agents.list": "Agent List", + "agents.list.*.embeddedHarness": "Agent Embedded Harness", + "agents.list.*.embeddedHarness.runtime": "Agent Embedded Harness Runtime", + "agents.list.*.embeddedHarness.fallback": "Agent Embedded Harness Fallback", gateway: "Gateway", "gateway.port": "Gateway Port", "gateway.mode": "Gateway Mode",