Help the user complete their daily timesheet by matching computer activities to tasks and generating time entry suggestions.
Steps
- Get existing time entries for the target date
- Get time entry suggestions (if available from the system)
- Get computer activities for the target date
- Get available tasks — prioritize recently used, favorites, and project-assigned tasks
- If user uses a todo app (e.g., Obsidian, Todoist), get completed tasks for the target date
- Get time entry notes from previous days to learn the user's writing style
- Match computer activities to tasks:
- Group related activities into logical work blocks
- Assign the most likely task to each block
- Apply any learned matching rules (see below)
- Generate draft time entries:
- Fill gaps between activities with likely tasks
- Merge overlapping or duplicate entries
- Write notes matching the user's existing style and tone
- Round times to reasonable intervals (e.g., 15 min)
- Present a summary to the user:
- List of proposed entries (task, time range, duration, notes)