Старые сборки больше не затирают свежие правки
Симптомы были разные, корень один: устаревший клиент отправлял данные со штампом «сейчас». CRDT честно отдавал победу самому новому штампу — вот только новым он был не потому, что человек что-то придумал, а потому, что процесс проснулся.
Отдельно чинился аутбокс: правки, накопленные офлайн, пересылаются с ИСХОДНЫМИ штампами и поэтому идемпотентны.