MilestoneRecoveredevent type
Milestone moved back from AtRisk to InFlight after recovery action. Distinguished from MilestoneStarted so Programme Confidence Schedule Realism can learn from slip-recovery patterns separately from first-start patterns.
Full spec
{
"name": "MilestoneRecovered",
"description": "Milestone moved back from AtRisk to InFlight after recovery action. Distinguished from MilestoneStarted so Programme Confidence Schedule Realism can learn from slip-recovery patterns separately from first-start patterns.",
"current_version": 1,
"actor_type_allowed": [
"human"
],
"object_type": "Milestone",
"payload_versions": {
"v1": {
"type": "object",
"additionalProperties": false,
"required": [
"milestone_id",
"tenant_id",
"actor_id",
"recovery_actions_taken"
],
"properties": {
"milestone_id": {
"type": "string",
"format": "uuid"
},
"tenant_id": {
"type": "string",
"format": "uuid"
},
"actor_id": {
"type": "string",
"format": "uuid"
},
"recovery_actions_taken": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"was_at_risk_since": {
"type": [
"string",
"null"
],
"format": "date-time"
}
}
}
},
"projections_consuming": [
"milestones_view",
"programme_confidence_snapshots",
"audit_log"
],
"canonicalizer_module": "event-canonicalizers/milestone_recovered.ts"
}