The discussion “Fake aficionado” revolves around a bug in the Discourse platform. dfabulich received a notification that they earned the Aficionado badge for visiting meta.discourse.org 100 days in a row, but they claim they didn’t actually visit the site. codinghorror and sam suggest that the issue might be related to the iOS Discourse app’s notification polling being mistaken for site activity.
sam notes that the issue can’t be fixed retrospectively, but a bypass for user API can be investigated. david identifies the bug as a regression introduced in July while solving a last_seen bug and provides a fix. codinghorror is relieved that the bug is not a long-standing issue, but rather a recent one.
I just received a notification from meta.discourse.org telling me that I’d earned the Aficionado badge for visiting 100 days in a row.
But that’s not correct. I almost never visit meta.discourse.org unless I have a particular thread or bug report to follow up on. I didn’t visit yesterday, or the day before that. I wouldn’t have visited today if I hadn’t received a notification.
I do have meta.discourse.org configured in my iOS Discourse app. I wonder if its poll for notifications was somehow mistaken for site activity?
related to this: i am pretty sure i have visited meta (and a few more sites) for more than 100 days and still didn’t get this particular badge. is there any way to check this count?
I realised this was a regression I introduced in July while solving a differentlast_seen bug. API and User API access should not update last_seen, and therefore should not create a visit record. Should be fixed by: