Tasks
This runbook covers the task management UX in Compass.
Scope
Use this guide to validate:
- creating tasks from the keyboard
- creating tasks with the mouse
- marking tasks complete and incomplete
- deleting tasks and undoing deletions
- reordering tasks by drag and drop
- moving tasks to adjacent days
- Now mode — locking in on a single task
- navigating and completing tasks in Now mode
- editing a task description in Now mode
Do not use this guide to validate:
- event management (see
events.md) - keyboard navigation between views (see
shortcuts.md)
Setup
- Start the app with
bun run dev:web. - Navigate to the Day view (
/day). - Tasks are stored locally in the browser (IndexedDB) and do not require a backend connection.
Helpful notes:
- Tasks are always tied to a specific date. There is no undated or Someday task concept — that is handled by Someday events.
- Completed tasks display with reduced opacity and are sorted below incomplete tasks in the list.
- Undo is available immediately after a deletion via toast or Cmd+Z / Ctrl+Z.
- Keyboard shortcuts using
Modmap to Command on Mac and Control on Windows/Linux.
Scenario 1: Create A Task From The Keyboard
UX
In Day view, pressing C opens a new inline task input at the bottom of the task list. The user types a title and presses Enter to save.
Steps
- Navigate to
/day. - Press
C(while not focused in any input). - Type a task title.
- Press Enter.
Expected Results
- An inline task input appears at the bottom of the task list.
- Pressing Enter saves the task and it appears in the list.
- The task persists after a page reload.
- Pressing Escape instead of Enter cancels the input without creating a task.
Scenario 2: Create A Task With The Mouse
UX
Clicking the "Create Task" button in the Day view task panel opens the same inline input.
Steps
- Navigate to
/day. - Click the Create Task button in the task panel.
- Type a task title.
- Press Enter.
Expected Results
- The inline task input appears.
- The saved task appears in the list.
- The task persists after a page reload.
Scenario 3: Mark A Task Complete
UX
Each task has a checkbox (circle icon). Clicking it or pressing Enter while the checkbox is focused marks the task as completed. Completed tasks move below incomplete tasks and appear faded.
Steps
- Create at least one task.
- Click the checkbox on the task.