"""Integration tests for Task 24's ``cascade backfill`` polish pass. Covers three behaviours layered on top of Task 20-23's scaffold + three phase implementations: - **Summary block**: after ``run_backfill`` finishes (or is interrupted), a consolidated "Backfill summary" section is printed, one line per phase that actually ran, plus a final ``Exit: