pub fn run_lifecycle( facts: &mut Vec<KnowledgeFact>, config: &LifecycleConfig, ) -> Result<LifecycleReport, String>