El diff es demasiado complejo para mostrar

¿Para qué sirven los umbrales?

Este fue el resultado de un cambio en el título del tema, donde el bloque del evento no estaba en la primera publicación; los mensajes se fusionaron preservando la cronología.

El historial se mostró en una notificación de edición que no correspondía ni a la primera publicación del tema ni a la primera publicación histórica. El usuario que recibió la notificación de edición no estaba siguiendo el tema.

Es un poco complicado :thinking:

Así que el código establece un presupuesto: un número máximo de comparaciones que puede realizar antes de detenerse y decir «esto es demasiado difícil».

¿Cómo se calcula el presupuesto?

  • Toma el tamaño combinado de los dos textos y lo multiplica por 200. Los textos más grandes reciben un presupuesto mayor.
  • Pero hay un límite máximo de 2 millones de comparaciones; sin importar lo grandes que sean los textos, nunca intentará hacer más que eso.

¿Qué sucede cuando se agota el presupuesto?

  • El código levanta la mano y dice «me rindo»: lanza un error (DiffLimitExceeded) en lugar de dejar que el servidor siga trabajando durante segundos o minutos :grimacing: