fix: handle inline status for allowlisted senders

This commit is contained in:
Peter Steinberger
2026-01-12 06:29:26 +00:00
parent 40cc7f5426
commit 1ffb0fe787
2 changed files with 38 additions and 17 deletions

View File

@@ -464,7 +464,11 @@ export type InlineDirectives = {
export function parseInlineDirectives(
body: string,
options?: { modelAliases?: string[]; disableElevated?: boolean },
options?: {
modelAliases?: string[];
disableElevated?: boolean;
allowStatusDirective?: boolean;
},
): InlineDirectives {
const {
cleaned: thinkCleaned,
@@ -497,8 +501,11 @@ export function parseInlineDirectives(
hasDirective: false,
}
: extractElevatedDirective(reasoningCleaned);
const allowStatusDirective = options?.allowStatusDirective !== false;
const { cleaned: statusCleaned, hasDirective: hasStatusDirective } =
extractStatusDirective(elevatedCleaned);
allowStatusDirective
? extractStatusDirective(elevatedCleaned)
: { cleaned: elevatedCleaned, hasDirective: false };
const {
cleaned: modelCleaned,
rawModel,