- Date: 2026-07-07
- Severity: Low
- Environment:
- OS: Linux
- WM: Niri
- Compositor: Wayland
- Software version: 2.10.0
Description
The date-completion popup (offering @today, @tomorrow, @yesterday) only appears when the user types a space after due: (i.e, due: ).
After selecting an option, the resulting task looks like this (space preserved):
However, the Tasks Calendar and Kanban views only recognise due dates in the following formats:
due:YYYY-MM-DD (no space, ISO date) - works
They fail to recognise:
due: YYYY-MM-DD (with space) - treated as plain text, placed in Today
due:@tomorrow (no space, but with @ keyword) - placed in Today
The core conflict:
Users must type a space to invoke the completion popup, but must manually delete that space afterward for the date to be parsed correctly - creating a broken, inconsistent workflow.
Steps to reproduce
- Create a task and type
due: (with space) to trigger the popup.
- Select a date (e.g.,
@tomorrow) -> results in due: YYYY-MM-DD.
- Open Tasks with
:tasks, press 2 to view the calendar, press 3 for kanban view and observe.
Actual Behaviour
due: YYYY-MM-DD (spaced) -> not parsed; stays in Today column.
due:@tomorrow -> not parsed; stays in Today column.
due:YYYY-MM-DD (no space) -> parsed correctly; appears on the correct calendar date/kanban column.
Expected Behaviour
One of the following fixes would resolve the inconsistency:
- Option A (trigger-side): Make the completion popup trigger without requiring a space - e.g., show suggestions immediately after
due: or when due:@ is typed - so the final output naturally becomes due:YYYY-MM-DD or due:@tomorrow without a manual cleanup.
- Option B (parser-side): Make the parser accept all common variations, including
due: YYYY-MM-DD (with space), due:@tomorrow and due: @tomorrow, so the existing completion workflow works out of the box.
Either change would eliminate the need for users to manually remove the space after every date insertion.
Screenshots
| Case |
Result |
Kanban view - due: YYYY-MM-DD |
 |
Calendar view - due: YYYY-MM-DD |
 |
Description
The date-completion popup (offering
@today,@tomorrow,@yesterday) only appears when the user types a space afterdue:(i.e,due:).After selecting an option, the resulting task looks like this (space preserved):
However, the Tasks Calendar and Kanban views only recognise due dates in the following formats:
due:YYYY-MM-DD(no space, ISO date) - worksThey fail to recognise:
due: YYYY-MM-DD(with space) - treated as plain text, placed in Todaydue:@tomorrow(no space, but with@keyword) - placed in TodayThe core conflict:
Users must type a space to invoke the completion popup, but must manually delete that space afterward for the date to be parsed correctly - creating a broken, inconsistent workflow.
Steps to reproduce
due:(with space) to trigger the popup.@tomorrow) -> results indue: YYYY-MM-DD.:tasks, press2to view the calendar, press3for kanban view and observe.Actual Behaviour
due: YYYY-MM-DD(spaced) -> not parsed; stays in Today column.due:@tomorrow-> not parsed; stays in Today column.due:YYYY-MM-DD(no space) -> parsed correctly; appears on the correct calendar date/kanban column.Expected Behaviour
One of the following fixes would resolve the inconsistency:
due:or whendue:@is typed - so the final output naturally becomesdue:YYYY-MM-DDordue:@tomorrowwithout a manual cleanup.due: YYYY-MM-DD(with space),due:@tomorrowanddue: @tomorrow, so the existing completion workflow works out of the box.Either change would eliminate the need for users to manually remove the space after every date insertion.
Screenshots
due: YYYY-MM-DDdue: YYYY-MM-DD