Fred: You didn't miss it in the release notes. I didn't think about edge cases. Right now it runs at 1am the day after I happened to deploy plus a week later and a week after that, etc. If someone is unlucky enough to flag something at midnight that day, their flag disappears.
This is clearly not desirable. I've changed it for the next release to skip removing flags if any flags were added/removed in the past six days. (It's much easier to implement 6 days than 7 because then I don't have to keep track of the automated process differently than human users)
The un-flagging is based on both thread and user. If you flag topic 'A' on Monday and topic 'B' on Sunday, both lose a flag at the same time. That will continue to be true once a week as past.
Have a
cow for the edge cases.