fix(FN-4497): collapse remaining script→gate defaults in core

Fusion-Task-Id: FN-4497
Fusion-Task-Lineage: fcf6542e-0c07-4ae5-ac37-1ce4ac8fd43c
This commit is contained in:
Fusion
2026-05-14 11:34:11 -07:00
committed by gsxdsm
parent 8aa45bda36
commit 5bd3eb2f59
2 changed files with 5 additions and 5 deletions

View File

@@ -190,7 +190,7 @@ async function migrateConfig(fusionDir: string, db: Database): Promise<void> {
mode,
phase,
mode === "prompt" ? step.prompt || "" : "",
step.gateMode ?? (mode === "script" ? "gate" : "advisory"),
step.gateMode ?? "advisory",
mode === "prompt" ? step.toolMode ?? null : null,
mode === "script" ? step.scriptName ?? null : null,
step.enabled === false ? 0 : 1,

View File

@@ -2637,7 +2637,7 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
phase: row.phase === "post-merge" ? "post-merge" : "pre-merge",
gateMode: row.gateMode === "advisory" || row.gateMode === "gate"
? row.gateMode
: (row.mode === "script" ? "gate" : "advisory"),
: "advisory",
prompt: row.prompt || "",
toolMode: row.toolMode === "coding" || row.toolMode === "readonly" ? row.toolMode : undefined,
scriptName: row.scriptName ?? undefined,
@@ -2680,7 +2680,7 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
normalized.phase = undefined;
}
if (!Object.prototype.hasOwnProperty.call(legacy, "gateMode")) {
normalized.gateMode = normalized.mode === "script" ? "gate" : "advisory";
normalized.gateMode = "advisory";
}
return normalized;
@@ -7208,7 +7208,7 @@ ${stepsSection}`;
const id = `WS-${String(nextWsId).padStart(3, "0")}`;
const mode = input.mode || "prompt";
const gateMode = input.gateMode || (mode === "script" ? "gate" : "advisory");
const gateMode = input.gateMode || "advisory";
// Validate: script mode requires scriptName
if (mode === "script" && !input.scriptName?.trim()) {
@@ -7304,7 +7304,7 @@ ${stepsSection}`;
description: entry.template.description,
mode: entry.template.mode ?? "prompt",
phase: entry.template.phase ?? "pre-merge",
gateMode: entry.template.gateMode ?? ((entry.template.mode ?? "prompt") === "script" ? "gate" : "advisory"),
gateMode: entry.template.gateMode ?? "advisory",
prompt: entry.template.prompt ?? "",
scriptName: entry.template.scriptName,
toolMode: entry.template.toolMode,