feat(FN-4770): complete Step 1 — expose createTask hook toggle

Fusion-Task-Id: FN-4770
Fusion-Task-Lineage: 8c8d1786-f81b-4544-9275-595b90ea5689
This commit is contained in:
Fusion (runfusion.ai)
2026-05-16 11:21:56 -07:00
committed by gsxdsm
parent b594160e77
commit 7c1ccb4b31
2 changed files with 22 additions and 2 deletions

View File

@@ -2811,6 +2811,7 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
options?: {
onSummarize?: (description: string) => Promise<string | null>;
settings?: { autoSummarizeTitles?: boolean };
invokeTaskCreatedHook?: boolean;
}
): Promise<Task> {
if (!input.description?.trim()) {
@@ -2824,6 +2825,7 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
input.description.length > 200 &&
(input.summarize === true || options?.settings?.autoSummarizeTitles === true);
const hasPendingSummarization = shouldSummarize && typeof options?.onSummarize === "function";
const shouldInvokeTaskCreatedHook = options?.invokeTaskCreatedHook !== false;
// Determine enabledWorkflowSteps: explicit input takes precedence, otherwise auto-apply default-on steps
let resolvedWorkflowSteps: string[] | undefined = input.enabledWorkflowSteps?.length
@@ -2861,12 +2863,12 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
title,
resolvedWorkflowSteps,
taskId,
{ invokeTaskCreatedHook: !hasPendingSummarization },
{ invokeTaskCreatedHook: shouldInvokeTaskCreatedHook && !hasPendingSummarization },
);
},
});
if (hasPendingSummarization) {
if (hasPendingSummarization && shouldInvokeTaskCreatedHook) {
const id = task.id;
Promise.resolve().then(async () => {
try {