diff --git a/.changeset/fn-7599-planning-column-rename.md b/.changeset/fn-7599-planning-column-rename.md new file mode 100644 index 0000000000..59cac03411 --- /dev/null +++ b/.changeset/fn-7599-planning-column-rename.md @@ -0,0 +1,7 @@ +--- +"@runfusion/fusion": patch +--- + +summary: Default workflow boards now label the intake column "Planning" instead of "Triage". +category: fix +dev: Renamed the `name` of the `id: "triage"` intake column to "Planning" in builtin-coding, builtin-stepwise-coding, and builtin-pr workflow IRs (column id unchanged; linear built-ins inherit via canonicalBuiltinWorkflowColumns). COLUMN_LABELS.triage was already "Planning". diff --git a/packages/core/src/__tests__/builtin-coding-workflow-ir.test.ts b/packages/core/src/__tests__/builtin-coding-workflow-ir.test.ts index 5aacff6035..cfd6b91ecb 100644 --- a/packages/core/src/__tests__/builtin-coding-workflow-ir.test.ts +++ b/packages/core/src/__tests__/builtin-coding-workflow-ir.test.ts @@ -107,6 +107,13 @@ describe("builtin coding workflow ir", () => { expect(ids).toEqual(["triage", "todo", "in-progress", "in-review", "done", "archived"]); }); + // FNXC:Workflows 2026-07-05-00:00: FN-7599 — the intake column displays as "Planning" while its id stays "triage" for lifecycle/DB/type stability. + it("labels the intake column 'Planning' while keeping the 'triage' id (FN-7599)", () => { + if (BUILTIN_CODING_WORKFLOW_IR.version !== "v2") throw new Error("expected v2"); + const byId = new Map(BUILTIN_CODING_WORKFLOW_IR.columns.map((c) => [c.id, c])); + expect(byId.get("triage")).toEqual({ id: "triage", name: "Planning", traits: [{ trait: "intake" }] }); + }); + it("maps default-workflow traits to columns verbatim (R12)", () => { if (BUILTIN_CODING_WORKFLOW_IR.version !== "v2") throw new Error("expected v2"); const byId = new Map(BUILTIN_CODING_WORKFLOW_IR.columns.map((c) => [c.id, c])); diff --git a/packages/core/src/__tests__/builtin-workflows.test.ts b/packages/core/src/__tests__/builtin-workflows.test.ts index 0fbcff0039..cdbf473a0b 100644 --- a/packages/core/src/__tests__/builtin-workflows.test.ts +++ b/packages/core/src/__tests__/builtin-workflows.test.ts @@ -10,6 +10,7 @@ import { } from "../builtin-workflows.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 { BUILTIN_PR_WORKFLOW_IR } from "../builtin-pr-workflow-ir.js"; import { BROWSER_VERIFICATION_GROUP_ID, BROWSER_VERIFICATION_STEP_NODE_ID } from "../builtin-browser-verification-group.js"; import { CODE_REVIEW_STEP_NODE_ID } from "../builtin-code-review-group.js"; import { PLAN_REVIEW_GROUP_ID, PLAN_REVIEW_STEP_NODE_ID } from "../builtin-plan-review-group.js"; @@ -417,6 +418,17 @@ describe("built-in workflows", () => { ]); }); + // FNXC:Workflows 2026-07-05-00:00: FN-7599 — hand-authored default workflows (stepwise-coding, pr-workflow) + // must also label the intake column "Planning" while keeping the "triage" id, matching builtin-coding. + it("hand-authored default workflows label the intake column 'Planning' (FN-7599)", () => { + for (const ir of [BUILTIN_STEPWISE_CODING_WORKFLOW_IR, BUILTIN_PR_WORKFLOW_IR]) { + expect(ir.version).toBe("v2"); + if (ir.version !== "v2") throw new Error("expected v2"); + const triageColumn = ir.columns.find((column) => column.id === "triage"); + expect(triageColumn).toEqual({ id: "triage", name: "Planning", traits: [{ trait: "intake" }] }); + } + }); + it("builtin:coding catalog entry is backed by the stepwise final-review IR", () => { const coding = getBuiltinWorkflow("builtin:coding"); expect(coding).toBeDefined(); diff --git a/packages/core/src/builtin-coding-workflow-ir.ts b/packages/core/src/builtin-coding-workflow-ir.ts index 19c1ab10f1..0e6f678a7d 100644 --- a/packages/core/src/builtin-coding-workflow-ir.ts +++ b/packages/core/src/builtin-coding-workflow-ir.ts @@ -45,7 +45,8 @@ const RAW_BUILTIN_CODING_WORKFLOW_IR: WorkflowIr = { version: "v2", name: "builtin-coding-workflow", columns: [ - { id: "triage", name: "Triage", traits: [{ trait: "intake" }] }, + // FNXC:Workflows 2026-07-05-00:00: Default-workflow intake column now displays as "Planning" while keeping the `triage` id for lifecycle/DB/type stability (FN-7599). + { id: "triage", name: "Planning", traits: [{ trait: "intake" }] }, { id: "todo", name: "Todo", diff --git a/packages/core/src/builtin-pr-workflow-ir.ts b/packages/core/src/builtin-pr-workflow-ir.ts index 136ac7b422..71552b1012 100644 --- a/packages/core/src/builtin-pr-workflow-ir.ts +++ b/packages/core/src/builtin-pr-workflow-ir.ts @@ -60,7 +60,7 @@ const RAW_BUILTIN_PR_WORKFLOW_IR: WorkflowIr = { version: "v2", name: "builtin-pr", columns: [ - { id: "triage", name: "Triage", traits: [{ trait: "intake" }] }, + { id: "triage", name: "Planning", traits: [{ trait: "intake" }] }, { id: "in-progress", name: "In progress", diff --git a/packages/core/src/builtin-stepwise-coding-workflow-ir.ts b/packages/core/src/builtin-stepwise-coding-workflow-ir.ts index 730d17eba8..2f93c37090 100644 --- a/packages/core/src/builtin-stepwise-coding-workflow-ir.ts +++ b/packages/core/src/builtin-stepwise-coding-workflow-ir.ts @@ -60,7 +60,7 @@ const RAW_BUILTIN_STEPWISE_CODING_WORKFLOW_IR: WorkflowIr = { version: "v2", name: "builtin-stepwise-coding", columns: [ - { id: "triage", name: "Triage", traits: [{ trait: "intake" }] }, + { id: "triage", name: "Planning", traits: [{ trait: "intake" }] }, { id: "todo", name: "Todo",