(
task: Pick<Task, 'status' | 'blockedReason' | 'failureReason' | 'completionEvidence'>,
refs: TaskResumeTrustRefs = {},
)
| 478 | } |
| 479 | |
| 480 | export function classifyTaskResumeTrust( |
| 481 | task: Pick<Task, 'status' | 'blockedReason' | 'failureReason' | 'completionEvidence'>, |
| 482 | refs: TaskResumeTrustRefs = {}, |
| 483 | ): ResumeTrust { |
| 484 | if (refs.corruptLedger || refs.missingReferences) return 'untrusted'; |
| 485 | if (refs.repaired) return 'repaired'; |
| 486 | if (refs.interrupted || task.status === 'in_progress') return 'stale'; |
| 487 | if (refs.needsRevalidation) return 'needs_revalidation'; |
| 488 | if (!validateTaskEvidence(task).ok) return 'needs_revalidation'; |
| 489 | return 'trusted'; |
| 490 | } |
| 491 | |
| 492 | export const TASK_LEDGER_EVENT_TYPES = [ |
| 493 | 'task_created', |
no test coverage detected