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.