I figured it all. Let me summarize the bug:
- If a user reset a card and then apply set due date to the card, it will be converted to a review card
- Then Anki cannot find the
first_of_last_learn_entries
- So Anki infers the stability from card’s interval
- If the user reschedules the card and the desired retention is less than historical retention, the stability will increase, and then the interval will increase as well.
- repeat step 4, the stability will increase infinitely.
@dae we should keep track of this bug.