530b118b67
The Created->Validating->Validated triple fires unconditionally back-to-back at three artifact-emission sites — three single-event append transactions (each its own commit + flow-publish pass) for one logical unit. Added emitAll(sessionId, payloads) which routes 2+ events through EventStore.appendAll (one transaction, one publish pass) and falls back to emit() for 0/1. Same events, same order. Adjacent-but-conditional emits (clarification/approval pause+resume) are left on emit(): they straddle suspension points, so batching would change observable ordering.