=== ROUTER STEP FACTS CONTRACT VALIDATION === step=STEP_049G_SIMULATE_EGRESS2_FAILURE_AND_VERIFY_REPAIR decision=STOP all_ok=False structure_ok=True success_ok=False expected_absence_ok=True blockers_ok=True success_checks_count=18 expected_absence_count=0 false_success_checks: - auto_rollback_not_needed - broken_vpn2_strict_failed - cycle1_saw_failure_below_threshold - cycle2_triggered_commit - repaired_endpoint_not_bad warnings: - This step intentionally modifies egress2/vpn2 to simulate failure. - Rollback script is generated and auto-rollback runs if repair fails. - If PASS, health-triggered repair path is proven for one slot.