Backend / tickets / runtime / constructor / handlers / payments остаются независимыми владельцами. Модули Platform подключают shared contract, а не передают право владения.
Shared patch проходит Open → push → Platform pull; отдельный Platform-owned adapter меняется отдельно. В manifest/acceptance фиксируются фактические Git SHA.
Нельзя подменять исходный Git checkout произвольным ZIP и нельзя объявлять обязательный модуль исправным по одной проверке импорта.