Clarify regex preview stage vs semantics

This commit is contained in:
Youzini-afk
2026-04-07 01:43:08 +08:00
parent 0a54226478
commit 4fb45b4ce2
3 changed files with 47 additions and 1 deletions

View File

@@ -437,6 +437,12 @@ function summarizeRule(rule, reason = "") {
function summarizeRuleForPromptPreview(rule, stageConfig = {}, reason = "") {
const summary = summarizeRule(rule, reason);
const promptSemanticApplies =
summary.sourceType === "local"
? summary.sourceFlags.system !== false &&
rule?.destinationFlags?.prompt !== false
: summary.promptReplaceAsEmpty ||
(summary.promptOnly === true && rule?.destinationFlags?.prompt !== false);
const promptStageApplies = shouldApplyRuleForStage(
rule,
"input.finalPrompt",
@@ -444,8 +450,10 @@ function summarizeRuleForPromptPreview(rule, stageConfig = {}, reason = "") {
);
return {
...summary,
promptSemanticApplies,
promptStageApplies,
promptStageMode: promptStageApplies
promptStageEnabled: isTaskRegexStageEnabled(stageConfig, "input.finalPrompt"),
promptStageMode: promptSemanticApplies
? summary.promptReplaceAsEmpty
? "clear"
: "replace"