diff --git a/src/auto-reply/thinking.ts b/src/auto-reply/thinking.ts index 5b10374b6a..5a13c5a092 100644 --- a/src/auto-reply/thinking.ts +++ b/src/auto-reply/thinking.ts @@ -123,8 +123,9 @@ export function formatXHighModelHint(): string { return `${refs.slice(0, -1).join(", ")} or ${refs[refs.length - 1]}`; } -// Normalize verbose flags used to toggle agent verbosity. -export function normalizeVerboseLevel(raw?: string | null): VerboseLevel | undefined { +type OnOffFullLevel = "off" | "on" | "full"; + +function normalizeOnOffFullLevel(raw?: string | null): OnOffFullLevel | undefined { if (!raw) { return undefined; } @@ -141,22 +142,14 @@ export function normalizeVerboseLevel(raw?: string | null): VerboseLevel | undef return undefined; } +// Normalize verbose flags used to toggle agent verbosity. +export function normalizeVerboseLevel(raw?: string | null): VerboseLevel | undefined { + return normalizeOnOffFullLevel(raw); +} + // Normalize system notice flags used to toggle system notifications. export function normalizeNoticeLevel(raw?: string | null): NoticeLevel | undefined { - if (!raw) { - return undefined; - } - const key = raw.toLowerCase(); - if (["off", "false", "no", "0"].includes(key)) { - return "off"; - } - if (["full", "all", "everything"].includes(key)) { - return "full"; - } - if (["on", "minimal", "true", "yes", "1"].includes(key)) { - return "on"; - } - return undefined; + return normalizeOnOffFullLevel(raw); } // Normalize response-usage display modes used to toggle per-response usage footers.