MCPcopy Create free account
hub / github.com/apache/maka / mergeShellRunUpdate

Function mergeShellRunUpdate

packages/core/src/shell-run-result.ts:383–405  ·  view source on GitHub ↗
(
  current: ShellRunUpdate | undefined,
  candidate: ShellRunUpdate,
  context: string,
  report?: ShellRunMergeDiagnosticReporter,
)

Source from the content-addressed store, hash-verified

381}
382
383export function mergeShellRunUpdate(
384 current: ShellRunUpdate | undefined,
385 candidate: ShellRunUpdate,
386 context: string,
387 report?: ShellRunMergeDiagnosticReporter,
388): ShellRunUpdateMerge {
389 if (!current) return { update: candidate, changed: true };
390 const merged = mergeShellRunStateWithDiagnostics(
391 current.result,
392 candidate.result,
393 context,
394 report,
395 );
396 const candidateMetadataIsCurrent =
397 current.result.ref === candidate.result.ref &&
398 candidate.result.revision >= current.result.revision;
399 const metadata = candidateMetadataIsCurrent ? candidate : current;
400 const update = { ...metadata, result: merged.result };
401 return {
402 update,
403 changed: merged.changed || !shellRunUpdateMetadataEqual(current, update),
404 };
405}
406
407export function projectShellRunUpdateForSession(
408 sessionId: string,

Callers 4

applyViewUpdateFunction · 0.90
mergeShellRunUpdatesFunction · 0.90
addMethod · 0.85

Tested by

no test coverage detected