No hard disagree option when fixing imprecise ancestor disagreement

I don’t know if this is technically a bug, but it does seem problematic and counter-intuitive. It is similar to what was pointed out in https://forum.inaturalist.org/t/agreeing-with-a-disagreeing-higher-taxon-id-doesnt-record-the-disagreement/6302/5 , although that was focusing on if the initial disagreeing ID got withdrawn/deleted. I also didn’t see any official responses/explanations on that 2019 thread.

If there is an observation where the sequence of IDs has been:

ID 1 (User 1): Species A

ID 2 (User 2): Higher taxon with at least one intervening taxonomic level (family, order, etc.)

ID 3 (User 3): Intermediate ID for a group that Species A is in

then if User 2 realizes that ID 3 is more precise and clicks Agree, the system gets rid of the hard disagree at the previous level and does not give User 2 the hard/soft disagree choice when they agree with ID 3. As a result, Species A goes back to being the leading ID. It seems like the only way to avoid this is for User 2 to withdraw their ID and type in their own version of the intermediate ID, which will then give them the hard/soft disagree choice.

Example at https://www.inaturalist.org/observations/5523254 , with screenshots to record the current situation:

Two Species A IDs (one of which is still active), followed by the disagreement to a higher level

(The higher level in this case is only the genus, but there is a section which is the most precise ID possible.)

I suggested the section and the user who did the disagreeing genus ID agreed with it

And the initial species ID becomes the leading ID again

Is this working entirely as intended? If so, is there some way of publicizing the most efficient way of retaining the hard disagreement with the initial species ID?

This happens when you leave a new ID without manually withdrawing the old ID first. I’m not sure if it’s intentional behavior, but it’s easily avoided by first withdrawing your initial disagreement and then leaving the new ID, which will prompt you if you want to disagree again. My guess is that when you’re making the new ID, the system is checking based on the current community taxon, and not what it would be after your initial ID is withdrawn, so it does not detect the potential disagreement.

If working as intended, it is not as expected. Have just left this comment on another obs

thanks – but we need to force iNat to maintain your DISagreement

I think this is fundamentally the same as an earlier solved Bug Report:

https://forum.inaturalist.org/t/replacing-disagreeing-id-with-lower-id-removes-disagreement/65733

See

Thanks for linking to that old thread…I didn’t find it when I was searching earlier.

In that case, I know the Feature Request needs to be something more specific than “make it not do this anymore”. Does anyone have thoughts on what would be a relatively uncomplicated change that would address this problem?

The two possible approaches I can think of (but don’t know how complicated they’d be) are:

  1. Ask anyone making an ID upstream of the leading ID whether their ID is a hard or soft disagree with the leading ID rather than comparing it to the Community Taxon. This would also address the issue described in 2019 of User 2 withdrawing or deleting their ID and turning User 3’s ID into a soft disagree by default. But is there always a leading ID on every observation? And would it be a big philosophical change in how ID disagreements work?
  2. Calculate what the Community Taxon will be without the user’s previous ID and use that to determine whether the hard/soft disagree question should be asked. I can imagine there might be issues with asking the system to split the instant of clicking “Agree” up into calculating the Community Taxon minus the user’s previous ID and determining whether the hard/soft disagree question should be asked before the new ID takes effect. And whether User 3’s intermediate ID was a hard or soft disagree with the species/leading ID would still be ambiguous.

Do you all have other ideas or suggestions?

It is not a solution, but since iNat is ‘unpredictable’, I always check that my ID has both the effect I intend, and that I expect. Or I persevere till iNat agrees with me.

I think you’d need to propose having the original ID being processed as withdrawn first when a new ID is suggested.

My feature request at the time was https://forum.inaturalist.org/t/replacing-your-id-should-withdraw-old-id-and-update-cid-before-adding-new-id/65946 .

Being able to actively agree or disagree with individual previous IDs would be great but I suspect would be too complicated.

Oh well look at that. Exactly what I just said and I’ve already even voted for it.