feat(FN-4368): add workflow step gateMode schema and types

Fusion-Task-Id: FN-4368
Fusion-Task-Lineage: ac9b12e6-2101-4b51-89a0-6422fd7850ed
This commit is contained in:
Fusion
2026-05-14 06:28:27 -07:00
committed by gsxdsm
parent 3c7d41e60a
commit bf95feced4
3 changed files with 45 additions and 0 deletions

View File

@@ -323,6 +323,7 @@ CREATE TABLE IF NOT EXISTS workflow_steps (
description TEXT NOT NULL,
mode TEXT NOT NULL DEFAULT 'prompt',
phase TEXT NOT NULL DEFAULT 'pre-merge',
gateMode TEXT NOT NULL DEFAULT 'gate',
prompt TEXT NOT NULL DEFAULT '',
gateMode TEXT NOT NULL DEFAULT 'advisory',
toolMode TEXT,
@@ -1769,6 +1770,7 @@ export class Database {
description TEXT NOT NULL,
mode TEXT NOT NULL DEFAULT 'prompt',
phase TEXT NOT NULL DEFAULT 'pre-merge',
gateMode TEXT NOT NULL DEFAULT 'gate',
prompt TEXT NOT NULL DEFAULT '',
gateMode TEXT NOT NULL DEFAULT 'advisory',
toolMode TEXT,
@@ -1799,6 +1801,7 @@ export class Database {
description,
mode,
phase,
gateMode,
prompt,
gateMode,
toolMode,
@@ -1823,6 +1826,7 @@ export class Database {
const mode = step.mode === "script" ? "script" : "prompt";
const phase = step.phase === "post-merge" ? "post-merge" : "pre-merge";
const gateMode = step.mode === "script" ? "gate" : "advisory";
const createdAt =
typeof step.createdAt === "string" && step.createdAt
? step.createdAt
@@ -1839,6 +1843,7 @@ export class Database {
description,
mode,
phase,
gateMode,
typeof step.prompt === "string" ? step.prompt : "",
step.gateMode === "gate" || step.gateMode === "advisory"
? step.gateMode