The consumer tells a group's end apart by its name before the forge decode, a merged message goes through the pending state, and the pending revisions naming this build are taken in before the consumer starts; take-in events go on the indexer's own stream. Until the pending state is on the bus every merge is taken in at once, as before. Claude-Session: https://claude.ai/code/session_01JG73KG7AfSdh6FP8VrBqCn