From e0f3d3d14c6529615cd7e92402c5c586b2787239 Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Sun, 5 Jul 2026 16:58:42 -0700 Subject: [PATCH] FN-7599: rename triage column label to Planning in default workflows Renames the default-workflow intake column's display label from "Triage" to "Planning" across the built-in coding, stepwise-coding, and PR workflows, while keeping the column id as `triage` for lifecycle/DB/type stability. - builtin-coding-workflow-ir.ts: intake column name "Triage" -> "Planning" - builtin-pr-workflow-ir.ts: intake column name "Triage" -> "Planning" - builtin-stepwise-coding-workflow-ir.ts: intake column name "Triage" -> "Planning" - Added regression tests asserting the intake column is labeled "Planning" with id "triage" in builtin-coding and hand-authored default workflows (stepwise-coding, pr-workflow) - Added changeset (patch) documenting the label change for @runfusion/fusion Files changed: .changeset/fn-7599-planning-column-rename.md | 7 +++++++ .../core/src/__tests__/builtin-coding-workflow-ir.test.ts | 7 +++++++ packages/core/src/__tests__/builtin-workflows.test.ts | 12 ++++++++++++ packages/core/src/builtin-coding-workflow-ir.ts | 3 ++- packages/core/src/builtin-pr-workflow-ir.ts | 2 +- packages/core/src/builtin-stepwise-coding-workflow-ir.ts | 2 +- 6 files changed, 30 insertions(+), 3 deletions(-) Fusion-Task-Id: FN-7599 Fusion-Task-Lineage: 5de8abc4-2407-4f9a-b97c-bd5b900d8fd9 Co-authored-by: Fusion (runfusion.ai) --- .changeset/fn-7599-planning-column-rename.md | 7 +++++++ .../src/__tests__/builtin-coding-workflow-ir.test.ts | 7 +++++++ .../core/src/__tests__/builtin-workflows.test.ts | 12 ++++++++++++ packages/core/src/builtin-coding-workflow-ir.ts | 3 ++- packages/core/src/builtin-pr-workflow-ir.ts | 2 +- .../core/src/builtin-stepwise-coding-workflow-ir.ts | 2 +- 6 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 .changeset/fn-7599-planning-column-rename.md 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",