"Set Due Date" changes Interval without "!"

I have a deck of cards which all have intervals 2.8-3 years, and they are all due in about 2.8-3 years from now. I want to space them out over the next 0-3 years so they aren’t all bunched up like that. I want to do this without affecting their interval.

I select all the cards, and then go to “Set due date…”. I type 1-1090 (about 0-3 years).

But unexpectedly, the intervals changed as well.

Especially strange as the maximum interval is 1095 (3 years) for this deck, so intervals were also set outside this range.

Is this intended behavior or a bug? Thank you for any insights.

2 Likes

Are you using FSRS? Since the “current interval” isn’t used by the algorithm to calculate the next interval, it’s doesn’t matter what it’s set to.

However, a recent change was implemented so the ! is unnecessary to change the interval, to make other scheduling calculations work better. [If you’re not using FSRS, what you’re seeing is a significant regression, so please let us know!]

I think you’ve always been able to manually change the interval to be longer than the max interval using Set Due Date. But the max interval will trigger the next time the card is studied and scheduled.

@L.M.Sherlock

  1. For the issue you were trying to fix, should that new interval be bounded by the max interval? [I’m just pointing to the difference – I don’t know what the correct answer is.]
  2. Should your fix also have hidden the instructions about !? It seems like that got lost from the original request that led to issue #3701. Set Due Date: Hide 'set interval to same value' if FSRS is enabled
1 Like

Thank you for your reply. I am using FSRS, therefore this seems to not be an issue after all. Thank you!

1 Like

The new interval shouldn’t be bounded by the max interval. It should be consistent with the due.

I wasn’t aware of that there are instructions about it. We should hide it if FSRS is enabled.

1 Like

I would also argue Interval should be hidden from Card Info, Statistics, etc if FSRS is enabled as well.

1 Like

The interval is still an important part of the card’s data. Even though FSRS doesn’t use it compute the next interval, it’s still used. For instance, to set the new due date: current date + interval, and to categorize cards in to Young and Mature.

1 Like

It’s these instructions in the box itself –

I suppose just the 1! ... line needs to be removed? But I believe it’s all coded in a single string, so that probably means a 2nd string needs to be added for the with-FSRS version.

Then I guess I’m still confused why it’s a non-issue in my use case?