fix(reasoning): persist off override for discord directives

This commit is contained in:
Peter Steinberger
2026-02-23 00:49:59 +01:00
parent f79e3d5f03
commit 14c54e6501
3 changed files with 70 additions and 2 deletions

View File

@@ -292,7 +292,8 @@ export async function handleDirectiveOnly(
}
if (directives.hasReasoningDirective && directives.reasoningLevel) {
if (directives.reasoningLevel === "off") {
delete sessionEntry.reasoningLevel;
// Persist explicit off so it overrides model-capability defaults.
sessionEntry.reasoningLevel = "off";
} else {
sessionEntry.reasoningLevel = directives.reasoningLevel;
}

View File

@@ -91,7 +91,8 @@ export async function persistInlineDirectives(params: {
}
if (directives.hasReasoningDirective && directives.reasoningLevel) {
if (directives.reasoningLevel === "off") {
delete sessionEntry.reasoningLevel;
// Persist explicit off so it overrides model-capability defaults.
sessionEntry.reasoningLevel = "off";
} else {
sessionEntry.reasoningLevel = directives.reasoningLevel;
}