diff --git a/.changeset/review-column-auto-merge.md b/.changeset/review-column-auto-merge.md index ec93141e32..8fdb2f2021 100644 --- a/.changeset/review-column-auto-merge.md +++ b/.changeset/review-column-auto-merge.md @@ -1,3 +1,5 @@ -"@runfusion/fusion": patch +--- +"@runfusion/fusion": minor +--- Allow built-in workflow review columns to surface the auto-merge toggle. diff --git a/packages/core/src/__tests__/builtin-traits.test.ts b/packages/core/src/__tests__/builtin-traits.test.ts index 4783a9f61c..5938073064 100644 --- a/packages/core/src/__tests__/builtin-traits.test.ts +++ b/packages/core/src/__tests__/builtin-traits.test.ts @@ -6,6 +6,7 @@ import { } from "../builtin-traits.js"; import { TraitRegistry } from "../trait-registry.js"; import { BUILTIN_CODING_WORKFLOW_IR } from "../builtin-coding-workflow-ir.js"; +import { BUILTIN_STEPWISE_CODING_WORKFLOW_IR } from "../builtin-stepwise-coding-workflow-ir.js"; import type { WorkflowIrV2 } from "../workflow-ir-types.js"; function freshRegistry(): TraitRegistry { @@ -117,4 +118,14 @@ describe("default workflow columns validate cleanly", () => { expect(flags.humanReview).toBe(true); expect(flags.mergeOrchestration).toBe(true); }); + + it("the stepwise workflow's in-review column resolves review and merge flags", () => { + const r = freshRegistry(); + const ir = BUILTIN_STEPWISE_CODING_WORKFLOW_IR as WorkflowIrV2; + const inReview = ir.columns.find((c) => c.id === "in-review")!; + const flags = r.resolveColumnFlags(inReview); + expect(flags.mergeBlocker).toBe(true); + expect(flags.humanReview).toBe(true); + expect(flags.mergeOrchestration).toBe(true); + }); });