История должна быть объективной, если дать пользователям возможность ею манипулировать, то нужно вводить аудит/историю манипулирования историей.
Вона как.
Не понятно зачем пользователям в принципе понадобилась возможность редактировать историю ?
Просматривать пожалуйста, если были ошибки они будут отражены.
Историю можно фильтровать, например распознавать типичные ошибки пользователей при редактировании объекта и проглатывать ошибочные итераций.
И то в этом есть смысл если пользователи часто ошибаются объём исторических, данных велик, и они его часто просматривают и хотят видеть только ключевые изменения.
Ни что в жизни ни даёться так просто как... хотелось бы...