Hidden IDs still visible in Algorithm Summary

Please fill out the following sections to the best of your ability, it will help us investigate bugs if we have this information at the outset. Screenshots are especially helpful, so please provide those if you can.

Platform (Android, iOS, Website): Website

Browser, if a website issue (Firefox, Chrome, etc) : Checked in Safari and Chrome

URLs (aka web addresses) of any relevant observations or pages: Not including to avoid linking to any specific user; pick any observation with a hidden ID.

Screenshots of what you are seeing (instructions for taking a screenshot on computers and mobile devices: https://www.take-a-screenshot.org/): In this example the “Yellow-legged Gull” ID is hidden, and I should not be able to see it at all because I am logged out as a curator and using private browsing:

Description of problem (please provide a set of steps we can use to replicate the issue, and make as many as you need.):

Step 1: Pick any observation with a hidden ID

Step 2: Go to the Community taxon Pane on the right, click ‘about’ and scroll to ‘Algorithm Summary’

Step 3: The counts for hidden IDs are still visible in the algorithm summary, making it possible to still see IDs that were hidden for being jokes or inappropriate. For me this still works while logged out in private/incognito browsing in both Chrome and Safari

2 Likes

Thanks, I can replicate and made a github issue: https://github.com/inaturalist/inaturalist/issues/4313

@tiwane not sure whether it matters if I make a separate related bug report or just tag you here, but I found another path to expose the content of a hidden ID:

It looks like the essential element is that if a disagreement occurs before the ID is hidden, the disagreement still shows the original ID. This persists through refreshing, private browsing, and making a DQA vote to trigger a re-index

1 Like

Thanks, I think appending it to this report is fine. I updated the issue.

I only wondered if it might be separate because it might be slightly less straightforward, in that there is the issue of what the text should say in all the various possible permutations of existing/hidden/withdrawn/reinstated IDs that I can think of. I don’t remember what it does if a previous ID is deleted completely; perhaps whatever that does, unless it also still displays the ID. Otherwise, maybe it can do a text substitution for ‘<taxon name>’ to ‘a previous identification’ if at least one previous ID of ‘<taxon name>’ has been hidden?

Edit: even that doesn’t perfectly handle all permutations, for example, if there is previous IDs of
1.) Ball Python [now hidden]
2.) Common Box Turtle [disagreeing; now hidden]
3.) Human [still exists]

Then the Human ID would have been disagreeing with ‘Reptiles’, not the Python or Turtle.

Also I guess there are possibly some weird edge cases if a coarser disagreeing ID is hidden for some reason (like trolling, retaliation, or sockpuppetry), but other good faith IDs of the same taxon have not been hidden.

On the other hand maybe it isn’t completely necessary to handle all such edge cases, because those more complicated scenarios probably are less likely to be ‘hate speech’-like issues?