Deadlines & Completion
Each task has an implicit deadline based on its time period, and completing tasks earns you gold and XP.
Deadlines
| Period | Deadline |
|---|---|
| Day | End of that day |
| Week | Sunday of that week |
| Month | Last day of that month |
| Year | December 31 of that year |
Missed Tasks
If a task's deadline passes and it hasn't been completed, it's marked as missed. Specifically, a task is missed when:
- It is not completed
- It was created on or before its deadline (tasks created after their deadline — e.g., from late sub-goal materialization — are exempt)
- The deadline is in the past
Missed tasks remain visible so you can still complete them or delete them. They show a visual indicator (red coloring) that the deadline has passed.
Changing a Task's Deadline
- Open the task detail page
- Tap "Change deadline"
- Pick a new date
- The task moves to the new time period
INFO
If the task has sub-tasks, all sub-tasks are moved to the new time period as well (cascading update).
Completing a Task
Tap the checkbox next to a task to mark it as complete. You'll immediately earn gold and XP.
Uncompleting a Task
Tap the checkbox again to uncomplete a task. The gold and XP are reversed — you lose the same amount you earned. This makes completion fully reversible.
Deleting a Task
When you delete a task, you're asked how to handle sub-tasks:
- Delete with sub-tasks — the parent and all descendants are deleted together. All share the same operation ID for atomic undo
- Delete parent only — sub-tasks are unlinked and become independent root tasks. Only the parent is deleted
Undo Deletion
After deleting a task, a snackbar appears with an Undo button. Tapping undo restores the task (and all its sub-tasks, if they were deleted together) atomically. Once the snackbar disappears, the undo window closes.
INFO
Deleted tasks are soft-deleted (removed from view but not permanently erased).
Common Workflows
Recovering from Missed Tasks
- Use Task Search and filter by Missed status
- For each missed task, decide:
- Complete it now — still earn rewards (tap the checkbox)
- Reschedule — change the deadline to a future date
- Delete it — remove if no longer relevant
Moving Tasks Between Periods
- Open the task detail page
- Tap "Change deadline"
- Select a new date — the task moves to the corresponding period
- All sub-tasks move with it automatically
