For creating the diffs that we use for the conflict view we use the Diff class. That class throws an exception when the diff is to big to be calculated. Currently we're not doing anything when that happens so the user would run into an error with the edits lost.
One way to handle these exception could be falling back to the core conflict interface ( that potentially uses an different diff algorithm (e.g. wikidiff2 ). The downside of this would obviously be that we're depending on that old workflow ( that we would want to replace ).
The other alternative would be showing an error but dealing with the potential data loss by e.g.
- showing the edited raw text ( so users could copy it )
- implementing a general edit loss prevention mechanism ( see T246783 )