# M11-L02 — Lab contract

**Build:** Feed synthetic competing blocks and reverse derived provisional credits.

**Pass:** Orphaned records invalidated and replacement processed.

**Failure injection:** A reorg invalidates logs from orphaned blocks.

**Review question:** How do you handle deep reorgs beyond window?

Status: specification; only count as executable when source and tests are present and verified.
