MCPcopy
hub / github.com/claude-code-best/claude-code / emitTaskProgress

Function emitTaskProgress

src/utils/task/sdkProgress.ts:10–36  ·  view source on GitHub ↗
(params: {
  taskId: string
  toolUseId: string | undefined
  description: string
  startTime: number
  totalTokens: number
  toolUses: number
  lastToolName?: string
  summary?: string
  workflowProgress?: SdkWorkflowProgress[]
})

Source from the content-addressed store, hash-verified

8 * shapes (ProgressTracker for agents, LocalWorkflowTaskState for workflows).
9 */
10export function emitTaskProgress(params: {
11 taskId: string
12 toolUseId: string | undefined
13 description: string
14 startTime: number
15 totalTokens: number
16 toolUses: number
17 lastToolName?: string
18 summary?: string
19 workflowProgress?: SdkWorkflowProgress[]
20}): void {
21 enqueueSdkEvent({
22 type: 'system',
23 subtype: 'task_progress',
24 task_id: params.taskId,
25 tool_use_id: params.toolUseId,
26 description: params.description,
27 usage: {
28 total_tokens: params.totalTokens,
29 tool_uses: params.toolUses,
30 duration_ms: Date.now() - params.startTime,
31 },
32 last_tool_name: params.lastToolName,
33 summary: params.summary,
34 workflow_progress: params.workflowProgress,
35 })
36}

Callers 1

updateAgentSummaryFunction · 0.50

Calls 2

enqueueSdkEventFunction · 0.85
nowMethod · 0.80

Tested by

no test coverage detected