diff --git a/frontend/packages/swarm-ui/src/pages/review-settings/ClassifierSettings.tsx b/frontend/packages/swarm-ui/src/pages/review-settings/ClassifierSettings.tsx index 475c371a..0d6cfaba 100644 --- a/frontend/packages/swarm-ui/src/pages/review-settings/ClassifierSettings.tsx +++ b/frontend/packages/swarm-ui/src/pages/review-settings/ClassifierSettings.tsx @@ -34,10 +34,17 @@ const RUNTIME_OPTIONS = [ { value: "acp", label: "ACP (opencode)" }, ]; -const EFFORT_OPTIONS = [ - { value: "", label: "claude's default" }, - ...EFFORTS.map((e) => ({ value: e, label: e })), -]; +// The empty effort option is the runtime's own default: claude's on the API +// key runtime, opencode's on ACP. +function effortOptions(runtime: Runtime) { + return [ + { + value: "", + label: runtime === "acp" ? "opencode's default" : "claude's default", + }, + ...EFFORTS.map((e) => ({ value: e, label: e })), + ]; +} export function ClassifierSettings() { // The settings as the controller holds them; null until the first read. @@ -147,7 +154,7 @@ export function ClassifierSettings() { id="classifier-effort" label="effort" value={draft.effort} - options={EFFORT_OPTIONS} + options={effortOptions(draft.runtime)} onChange={(effort) => edit({ ...draft, effort })} />