From c4957a469dfa1793e8bac04347642d2937201868 Mon Sep 17 00:00:00 2001 From: justsisyphus Date: Tue, 27 Jan 2026 15:57:45 +0900 Subject: [PATCH] fix(prometheus): set mode to 'all' and restore plan demote logic - Change prometheus mode from 'primary' to 'all' to allow delegate_task calls - Restore plan agent demote logic to use prometheus config as base - Revert d481c596 changes that broke plan agent inheritance --- src/plugin-handlers/config-handler.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugin-handlers/config-handler.ts b/src/plugin-handlers/config-handler.ts index 7770b848b..a01b3f89d 100644 --- a/src/plugin-handlers/config-handler.ts +++ b/src/plugin-handlers/config-handler.ts @@ -254,7 +254,7 @@ export function createConfigHandler(deps: ConfigHandlerDeps) { name: "prometheus", ...(resolvedModel ? { model: resolvedModel } : {}), ...(variantToUse ? { variant: variantToUse } : {}), - mode: "primary" as const, + mode: "all" as const, prompt: PROMETHEUS_SYSTEM_PROMPT, permission: PROMETHEUS_PERMISSION, description: `${configAgent?.plan?.description ?? "Plan agent"} (Prometheus - OhMyOpenCode)`, @@ -306,12 +306,9 @@ export function createConfigHandler(deps: ConfigHandlerDeps) { ? migrateAgentConfig(configAgent.build as Record) : {}; - const prometheusModel = (agentConfig["prometheus"] as { model?: string })?.model; - const planConfigModel = (configAgent?.plan as { model?: string })?.model; - const planDemoteConfig = replacePlan && (planConfigModel || prometheusModel) + const planDemoteConfig = replacePlan && agentConfig["prometheus"] ? { - ...configAgent?.plan, - model: planConfigModel || prometheusModel, + ...agentConfig["prometheus"], name: "plan", mode: "subagent" as const }