There’s a problem in my code somewhere. I’m still not sure what it is. I’m suspecting the following scenario:
1. At t=0, everything is fine.
2. A spams some at t=1.
3. I revert at t=2 to t=0.
4. B spams some at t=3.
5. I revert at t=4 to t=2.
Now the two rollbacks “overlap” somehow. Maybe an off-by one error or something like that... The symptoms are:
1. Rollback items visible in RecentChanges when they should be hidden.
2. Entries for the invalid page `[[rollback]]` showing up in RecentChanges.
#Oddmuse