MCPcopy
hub / github.com/BuilderIO/agent-native / updateRunProgress

Function updateRunProgress

packages/core/src/progress/registry.ts:81–106  ·  view source on GitHub ↗
(
  id: string,
  owner: string,
  input: UpdateProgressInput,
)

Source from the content-addressed store, hash-verified

79 * partial fields — any omitted field stays unchanged.
80 */
81export async function updateRunProgress(
82 id: string,
83 owner: string,
84 input: UpdateProgressInput,
85): Promise<AgentRun | null> {
86 const run = await updateRun(id, owner, {
87 ...input,
88 step: truncate(input.step, MAX_STEP_LEN),
89 });
90 if (!run) return null;
91 try {
92 emitBusEvent(
93 "run.progress.updated",
94 {
95 runId: run.id,
96 percent: run.percent,
97 step: run.step,
98 status: run.status,
99 },
100 { owner: run.owner },
101 );
102 } catch {
103 // best-effort
104 }
105 return run;
106}
107
108/**
109 * Finalize a run with a terminal status. Convenience wrapper around

Callers 3

progress.spec.tsFile · 0.85
completeRunFunction · 0.85

Calls 2

updateRunFunction · 0.85
truncateFunction · 0.50

Tested by

no test coverage detected