Files
fusion/packages/dashboard/app/components/__tests__/workflow-setting-display.test.ts
gsxdsm c94fb194c4 FN-6584: keep title summarizer out of workflow lanes
Clarify that title summarization remains project/global-scoped instead of a workflow model lane.

- Remove title summarizer entries from the workflow model lane catalog and display grouping.
- Add regression coverage for dashboard workflow settings and core built-in workflow setting parity.
- Update settings documentation to point title summarizer configuration at Project Models.

Files changed:
 docs/settings-reference.md                         | 29 +++++++++++++--------
 .../core/src/__tests__/settings-parity.test.ts     |  6 +++++
 .../app/components/WorkflowSettingsPanel.tsx       | 22 +++++-----------
 .../__tests__/WorkflowSettingsPanel.test.tsx       | 30 +++++++++++++++++++++-
 .../__tests__/workflow-setting-display.test.ts     | 24 +++++++++++++++++
 .../app/components/workflow-setting-display.ts     | 12 +++------
 6 files changed, 87 insertions(+), 36 deletions(-)

Fusion-Task-Id: FN-6584
Fusion-Task-Lineage: 2246213d-8775-4074-ae8e-04b9afe28f96
2026-06-17 14:52:56 -07:00

25 lines
1.1 KiB
TypeScript

import { describe, expect, it } from "vitest";
import type { WorkflowSettingDefinition } from "../../api";
import { getWorkflowSettingDisplay, groupWorkflowSettings } from "../workflow-setting-display";
describe("workflow setting display ownership", () => {
it("does not classify title summarizer keys as workflow model settings", () => {
const titleSettings: WorkflowSettingDefinition[] = [
{ id: "titleSummarizerProvider", name: "Title summarizer provider", type: "string" },
{ id: "titleSummarizerModelId", name: "Title summarizer model", type: "string" },
{ id: "titleSummarizerFallbackProvider", name: "Title summarizer fallback provider", type: "string" },
{ id: "titleSummarizerFallbackModelId", name: "Title summarizer fallback model", type: "string" },
];
for (const setting of titleSettings) {
expect(getWorkflowSettingDisplay(setting)).toMatchObject({
group: "advanced",
label: setting.name,
});
}
expect(groupWorkflowSettings(titleSettings)).toEqual([{ group: "advanced", settings: titleSettings }]);
});
});