# Scrum review — materializer_replay_substrate_fix — kimi (openrouter/moonshotai/kimi-k2-0905)

**Latency:** 4481ms · **Tokens:** 50085 in / 62 out · **Date:** 2026-05-02

---

SEVERITY: BLOCK  
WHERE: cmd/materializer/main.go:59  
WHAT: main() exits 0 on validation failure when dry-run=false  
WHY: exit code must be non-zero when ValidationPass=false to match the documented behavior and prevent downstream pipeline steps from silently proceeding on bad data.
