Hi,
I would like to sum changes I have made to far into huggle behaviour of edit processing.
Since now (huggle 3.0.x) edit aren't sorted by type, but score, edit score is a number, if higher the edit gets to top of queue, if low it gets to bottom, very low scores may get auto-trimmed out of queue.
=== How does it work ===
Every edit, just as in old huggle, has 2 kind of processing, preprocessing and postprocessing. Unlinke in huggle2, edits are put into queue after postprocessing, which makes the initial load little bit slower, but in overal everything works a lot better.
==== Preprocessing ==== Processing is lightweight, cpu consuming which doesn't require anything to be downloaded from anywhere, part of processing is initial filtering of edits we are surely not interested in (whitelisted users etc)
==== Postprocessing ==== Slow process during which lot of data is get from wiki. It takes several seconds for all processes to finish and parse the diffs, after postprocessing the edit is scored (the diff is stored in memory so you never need to download the page once it's in queue).
After this all the edit is queued. Thanks to score system 2 important changes happened:
People who perform something what appears to you as vandalism are flagged as vandal only for you, in internal huggle cache, not to everyone as before where only difference was gathered from warning templates the user received - this is good to prevent good editors from being blocked - it happened many times that someone accidentaly reverted good edit, which resulted in target user being flagged with 1 symbol in queue, so that in every next edit people were assuming it is vandal and reverted even something what just little bit seemed to be a wrong edit. This way people who performed vandalism are still scored more than people who didn't, but on other hand, people who for example insert some score words, may get even higher scored even if they didn't do anything wrong. So the people who were already warned may still get lower on queue than new vandals.
Thanks to score system good edits can be also filtered out. In huggle 2 most of users were used to combination of space or R (space or Q) - next or revert. In huggle 3 we have 1 more button:
* next (space) - for edits you aren't sure about * revert (R or Q) - for edits you are totally sure about that it's vandalism * good edit (G) - for edits that aren't vandalism
For every good edit the user get scored -200, every registered user with score less than -800 get whitelisted.