Feature Request: Persistent Expiration for Recurring Tasks
Is your feature request related to a problem? Please describe.
I have recurring tasks (e.g., quarterly maintenance) that are important but have a wide window for completion. Currently, if a task expires, the due date automatically rolls over to the next scheduled interval (e.g., a monthly task moves to the next month), clearing the "Expired" status. This causes me to lose track of the task entirely because the expiration state vanishes, effectively allowing the task to "skip" a cycle without actually being performed.
Describe the solution you'd like
Add a toggle for "Persistent Expiration" (or "Sticky Expiration") on recurring tasks.
- Behavior: When enabled, an expired task will not automatically roll over to the next scheduled date.
- State: It remains in an "Expired" state, continuing to trigger daily penalties/consequences until the user manually marked it complete.
- Recurrence: The next scheduled interval should only be calculated after the current overdue instance is marked complete.
Optional/Future Idea: A "Compounding Penalty" where the penalties increase for every day the task remains in this persistent expired state.
Describe alternatives you've considered
Currently, the only option is to manually edit the task's expiration or start date each time this happens to "bring it back" to the current period. I often forget to do this, which defeats the purpose of the tracking.
Additional context
This is particularly an issue for tasks with long intervals (3–6 months). If the app rolls the task over to "6 months from now" just because I missed the window by one day, the task doesn't get done for a full year. In a gamified system, letting the task expire shouldn't "solve" the problem by moving the goalpost; it should keep the pressure on until the task is finished.
Feature Request: Persistent Expiration for Recurring Tasks
Is your feature request related to a problem? Please describe.
I have recurring tasks (e.g., quarterly maintenance) that are important but have a wide window for completion. Currently, if a task expires, the due date automatically rolls over to the next scheduled interval (e.g., a monthly task moves to the next month), clearing the "Expired" status. This causes me to lose track of the task entirely because the expiration state vanishes, effectively allowing the task to "skip" a cycle without actually being performed.
Describe the solution you'd like
Add a toggle for "Persistent Expiration" (or "Sticky Expiration") on recurring tasks.
Optional/Future Idea: A "Compounding Penalty" where the penalties increase for every day the task remains in this persistent expired state.
Describe alternatives you've considered
Currently, the only option is to manually edit the task's expiration or start date each time this happens to "bring it back" to the current period. I often forget to do this, which defeats the purpose of the tracking.
Additional context
This is particularly an issue for tasks with long intervals (3–6 months). If the app rolls the task over to "6 months from now" just because I missed the window by one day, the task doesn't get done for a full year. In a gamified system, letting the task expire shouldn't "solve" the problem by moving the goalpost; it should keep the pressure on until the task is finished.