I’m definitely interested in knowing what happened between 17:57 – when you’ve got 4 examples of cards that have this mismatch – and 18:02 – when you’ve got 2 examples of cards that are scheduled correctly. It will be especially interesting to see how the Card Modified and Note Modified timestamps for each of these cards compares to the time of review.
Other similarities/differences between ...
– those 2 sets of cards (calling the 17:56-57 cards “A” and the 18:02 cards “B”). [This is mostly a note-to-self for me. I don’t know yet if any of this matters.]
- The A cards are all still in the
💻filtered deck, even though they were studied in Learn and graded Easy, so they should have returned to their home deck. - The B cards are back in their home deck. They were studied in Review.
- The A cards come from the “Ankizin” deck – B cards from the “Ben” deck.
- The A cards are “ProjektAnkiCloze” note type – B cards are “Cloze” note type.
- The decks are in the same Options preset.
- The A cards have weird Position numbers:
-99959 -99957 -99949– the B cards have normal (albeit HUGE) Position numbers:2000042 1451143904
I might not have been clear before, by a “full round of syncing” I don’t just mean syncing several times. It’s important that you ensure there are no changes being made on any of the devices during/between those syncs. If anything changes on a device, you have to start over, or you won’t catch everything. So – while making absolutely no changes (including changes made by add-ons in the background) – sync each device, one-by-one, and when you’re done, sync the first device again. [Ex: sync device A, device B, device C, and then device A again.] Now you can be sure your devices are in sync
I want to make sure you’re set up to successfully get this data tomorrow –
It’s important to look at the “Note Modified” AND “Card Modified” timestamps. Those are 2 different columns. I only care about the devices you’re using currently, so yes, leave any others out of it.
You can find this same info in AnkiDroid by changing what columns show. It looks like you’ve got the recent upgrade, so it’s even easier – just long-press on a column header to see the full list of columns, and add “Note Modified” and "Card Modified.
This seems pretty easily reproducible, so checking at every step will give you the best chance of figuring this out–
- Study 5 cards on AnkiDroid – but DO NOT sync yet.
- Search for just those cards
rated:1– check their Card Info to make sure it’s correct – make a note of both Modified timestamps. - Sync AnkiDroid – search and check Card Info and the Modified timestamps again to make sure they didn’t change.
- Switch to desktop starting it in safe mode so it does not auto-sync.
- Run the same search
rated:1– which should be empty. - [If you can look up those cards some other way, it would be great to be sure that their Card and Note Modified times are the same or earlier than the ones on AnkiDroid.]
- Sync desktop – run that search – Does the Card Info match AnkiDroid? Are the Card and Note Modified timestamps unchanged?
- Since you’re leaving desktop – sync.
- Switch back to AnkiDroid – sync. Does everything still look the same?
If you can get through that and nothing goes wrong, you can keep studying – do bigger batches of cards, keep an eye on the Card Info and Modified dates for a sample, gradually get closer to your normal workflow (e.g. not starting desktop in safe mode) – until you see an issue. Keep your syncing habits steady though – sync when you start using the app, sync when you switch to a different device, then on the next device, do the same, sync at the start and at the end.
Something I didn’t ask before: When you leave desktop (after syncing!), do you close the app so none of your add-ons can run updates in the background, or do you leave it open?
The semi-good-news is that even while we’re trying to figure out what else could be causing this, you won’t need to do any more double-studying of the affected cards, so you should have some relief on your workload.
You can use the FSRS Helper add-on to (partially) fix this. Running “FSRS update memory state and reschedule” will cause FSRS to look at only the review history (which is correctly recorded) and decide anew when the cards should be correctly scheduled. See: Scheduling differences between Anki desktop and Android - #4 by Danika_Dakika . [Note that this does not mean you should re-enable FSRS’s reschedule on-sync. That’s too much of a wildcard yet.]