diff --git a/client/src/pages/Workspace.tsx b/client/src/pages/Workspace.tsx index 4e8f9b8..24a1ab3 100644 --- a/client/src/pages/Workspace.tsx +++ b/client/src/pages/Workspace.tsx @@ -439,7 +439,10 @@ export function Workspace() { try { const { lane } = await api.lanes.update(id, { pipeline }); await refreshLanes(); - if (!lane.pipeline_nodes.some((n) => n.state === "current")) { + // `stage` defaults to the DB sentinel "idle" until a driving session ever + // calls `ccam stage` — that's the normal state for most lanes and never + // matches a real pipeline node, so it isn't a mismatch worth surfacing. + if (lane.stage !== "idle" && !lane.pipeline_nodes.some((n) => n.state === "current")) { setLaneActionError( tLanes("pipelinePicker.stageMismatch", { stage: lane.stage, @@ -559,7 +562,7 @@ export function Workspace() { {showInfo && ( - <> +