Discipline
I break pipelines on purpose, then check recovery against source, table, and event state.
I break a MySQL-to-Flink-to-Iceberg pipeline on purpose, then check that source state, table snapshots, and event IDs still agree after recovery.
Cross-discipline systems proof