from amfs_patterns import PatternDetector, AlertManager, AlertRule
detector = PatternDetector(incident_threshold=2, stale_days=30)
report = detector.analyze(entries, outcome_data=outcomes)
manager = AlertManager()
manager.add_rule(AlertRule(
name="Critical recurring failures",
pattern_type="recurring_failure",
min_severity="critical",
cooldown_minutes=60,
))
manager.on_alert(lambda eval: send_slack_notification(eval))
evaluations = manager.evaluate(report)