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

Function validateTaskEvidence

packages/core/src/task-ledger.ts:414–427  ·  view source on GitHub ↗
(
  task: Pick<Task, 'status' | 'blockedReason' | 'failureReason' | 'completionEvidence'>,
)

Source from the content-addressed store, hash-verified

412}
413
414export function validateTaskEvidence(
415 task: Pick<Task, 'status' | 'blockedReason' | 'failureReason' | 'completionEvidence'>,
416): TaskLedgerNormalizeResult<void> {
417 if (task.status === 'blocked' && !task.blockedReason) {
418 return invalid('invalid_blocked_reason', 'Blocked tasks require blockedReason');
419 }
420 if (task.status === 'failed' && !task.failureReason) {
421 return invalid('invalid_failure_reason', 'Failed tasks require failureReason');
422 }
423 if (task.status === 'completed' && !task.completionEvidence) {
424 return invalid('invalid_completion_evidence', 'Completed tasks require completionEvidence');
425 }
426 return { ok: true, value: undefined };
427}
428
429export interface ValidateTaskUpdateOptions extends TaskStatusTransitionOptions {}
430

Callers 5

projectTaskForWireFunction · 0.90
validateTaskUpdateFunction · 0.85
classifyTaskResumeTrustFunction · 0.85
isTaskLedgerEventTaskFunction · 0.85

Calls 1

invalidFunction · 0.70

Tested by

no test coverage detected