The holder's own transfer logic goes: parts.Receiver takes the chunks into incoming, checks the hashes, drops an idle transfer and tells the fill; distribution gives it the builder_versions check, its store and its seats' events, so the forge's two package seats bind the same receiver instead of a copy. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig