From cad24347106c695fa77118c90a50c11c7c5668d7 Mon Sep 17 00:00:00 2001 From: "Fusion (runfusion.ai)" Date: Mon, 18 May 2026 00:46:27 -0700 Subject: [PATCH] fix(FN-5017): restore dashboard build type safety in PR metadata generator Fusion-Task-Id: FN-5017 Fusion-Task-Lineage: aeedc3f2-7df8-4467-94b1-77b13b6554e3 --- packages/dashboard/src/pr-metadata-generator.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/dashboard/src/pr-metadata-generator.ts b/packages/dashboard/src/pr-metadata-generator.ts index c05e2829a..af6fd7614 100644 --- a/packages/dashboard/src/pr-metadata-generator.ts +++ b/packages/dashboard/src/pr-metadata-generator.ts @@ -2,7 +2,7 @@ import { promisify } from "node:util"; import { exec as execCb } from "node:child_process"; import { access, readFile } from "node:fs/promises"; import { join } from "node:path"; -import type { GlobalSettings, ProjectSettings, Task } from "@fusion/core"; +import type { GlobalSettings, ProjectSettings, Settings, Task } from "@fusion/core"; import { resolveTaskPlanningModel } from "@fusion/core"; import { createFnAgent } from "@fusion/engine"; @@ -24,7 +24,7 @@ interface AiMetadataResult { function buildFallback(task: Task): GeneratedPrMetadata { return { - title: task.title, + title: task.title ?? task.id, body: [ "## Summary", "", @@ -184,7 +184,7 @@ export async function generatePrMetadata(input: { const templateExists = await access(templatePath).then(() => true).catch(() => false); const template = templateExists ? await readFile(templatePath, "utf8") : ""; - const model = resolveTaskPlanningModel(task, settings); + const model = resolveTaskPlanningModel(task, settings as Partial); let aiText = ""; const { session } = await createFnAgent({ cwd: repoRoot,