Based on actual review findings:
- Replay determinism: DateTime.utc_now() in apply, random in state
- Event design: OrderUpdated with changes map (CRUD-in-disguise)
- Projections as source of truth
- Suggesting event 'fixes' instead of compensating events
- Missing idempotency in handlers
Added Elixir/OTP specific patterns (handle_continue for replay,
Process dictionary for test isolation).
Anti-patterns table for quick flagging.