fix: preserve investigation execution history by round

This commit is contained in:
2026-10-30 17:07:53 +08:00
parent 1ee21d1c7f
commit 185bf31446
16 changed files with 830 additions and 32 deletions
@@ -17,6 +17,7 @@ import type {
WorkbenchRuntimeDataSource,
WorkbenchWorkOrderDataSource
} from "../types";
import type { TaskExecutionHistoryTarget } from "../api/operational-task-client";
import { createConditionConversationPrompt } from "../utils/scheduled-condition-prompts";
import type { OperationalTaskDecision } from "../api/operational-task-client";
import type { InvestigationDiscussion } from "../api/investigation-report";
@@ -85,6 +86,7 @@ type ScheduledConditionFeedProps = {
onLoadHistorySession: (sessionId: string) => void | Promise<void>;
onSubmitPrompt: (prompt: string) => void | Promise<void>;
onOpenTaskCollaboration?: (taskId: string, discussion?: InvestigationDiscussion) => Promise<void>;
onViewTaskExecutionHistory?: (taskId: string, target: TaskExecutionHistoryTarget, knownRunId?: string) => Promise<void>;
onTaskDecision?: (taskId: string, actionId: string, expectedVersion: number, decision: OperationalTaskDecision, comment?: string) => Promise<unknown>;
onTaskExecute?: (taskId: string, actionId: string, expectedVersion: number) => Promise<unknown>;
onTaskDraftUpdate?: (taskId: string, actionId: string, expectedVersion: number, payload: Record<string, unknown>) => Promise<unknown>;
@@ -125,6 +127,7 @@ export function ScheduledConditionFeed({
onLoadHistorySession,
onSubmitPrompt,
onOpenTaskCollaboration,
onViewTaskExecutionHistory,
onTaskDecision,
onTaskExecute,
onTaskDraftUpdate,
@@ -554,6 +557,7 @@ export function ScheduledConditionFeed({
dataSource={dataSource}
workOrderDataSource={workOrderDataSource}
onContinueConversation={(discussion) => handleContinueConversation(selectedCondition, discussion)}
onViewTaskExecutionHistory={onViewTaskExecutionHistory}
onTaskDecision={onTaskDecision}
onTaskExecute={onTaskExecute}
onTaskDraftUpdate={onTaskDraftUpdate}