Features
Tasks & Work Management — Living Objects
A task is not a checkbox. It's a connected object with source, client, project, files, emails, checklist, timer, and automation. Every field explained.
What is a Task Object?
Beginner: Task vs Todo
In DLRS, a task knows why it exists (source Gmail ID), what is needed (Drive assets, checklist), who is waiting (Sarah), and what's next (AI nextAction). It's alive, not static.
Task {
id, workspace_id,
title: "Create GB Event Reel",
description, requirements, expectedOutcome,
type: ClientWork|Design|SEO|...,
status: Inbox→Planned→InProgress→Waiting/Blocked→Review→Completed,
status_mode: auto | manual_override,
priority: Critical|High|Medium|Low, priority_mode: auto|manual, priority_score: 0–100,
project_id, client_id, parent_task_id, milestone_id,
assignee_id, requested_by_id,
start_date, due_date, completed_at,
estimated_minutes, remaining_minutes, actual_minutes,
next_action: "Download photos from Drive",
blocked_reason, waiting_for, follow_up_date,
recurrence_rule, reminder_policy,
source_type: "gmail"|"inbox"|"manual", source_id, ai_confidence,
created_at, updated_at, last_activity_at
}Fields Explained (Beginner)
title— Short action: “Create event highlights reel”.description— Details.requirements— bullet checklist items (AI splits “Use logo, add music”).expectedOutcome— “Final MP4 ready for client approval” — helps agent know when done.task_type— ClientWork, Development, Design, Content, Marketing, SEO, Research, etc.
Statuses — Not Just Done/Not Done
| Status | When | Example |
|---|---|---|
| Inbox | Just created, not reviewed | Newly extracted, needs triage |
| Not Started | Reviewed, but not planned | Backlog |
| Planned | Added to Today/Calendar | Scheduled for tomorrow |
| In Progress | After [Start Work] | Work session active |
| Waiting | Needs someone else | Waiting for client logo |
| Blocked | Dependency / problem | Blocked: software crash |
| Review | Checklist done, needs verification | Exported, await approval |
| Completed | Verified done | Client approved |
status_mode
status_mode=manual_override prevents automation from overriding your manual change. Auto mode allows Blocked when dependency unresolved.Priority — Auto Scoring 0–100
Due ≤7 days+10
Due ≤3 days+20
Due ≤1 day+30
Overdue+40
Client waiting+20
Blocks other tasks+15
High-value client+10
Project at risk+15
Maps to
0–24
Low
25–49
Medium
50–74
High
75+
Critical
Badge: “High · 84 · Due tomorrow + blocks 1” ·
priority_mode=Locked freezes→ Normalize 0–100
Checklist, Subtasks & Dependencies
- Checklist (
task_checklist_items): tiny actions: “Download assets, Select photos, Add music”. Progress bar 3/6. - Subtask (
parent_task_id): full task lifecycle (own status, due, assignee). For meaningful work like “Edit video”.
AI creates checklist from brief. You can promote checklist item to subtask.
Context Pack — Your Workspace
Create GB Event Reel
[Start Work]High · In Progress · Due Dec 6 · 84
Description | Requirements (checklist)
Next Action: Download GB-Dec-2025 photos from Drive
Context
Project: Social Media
Client: GB Banquet
Emails (2) · Files (Drive) · Documents · Links
Details
Priority: High
Due: Dec 6 5pm
Est: 90m | Actual: 42m
Status: In Progress
Assignee: You · Source: Gmail abc123
All pulled via relationship graph: tasks → projects → clients → files → emails.
Work Sessions (Timer)
Click [Start Work] → creates task_work_sessions { started_at }.
Timer shows Focus Mode 01:24:12 (in header).
Stop → asks “What did you accomplish?” → logs, updates actual_minutes.
Used for At-Risk calc and daily report.
At-Risk & Blocked Logic
At-Risk Formula
remaining = estimated − actual
e.g., 90 − 42 = 48m
available = working_hours_between(now, due)
e.g., 2h
if remaining > available → At Risk
Blocked
if depends_on unresolved → Blocked
Waiting vs Blocked
Auto re-evaluates when dependency completes → Ready
UI: List, Drawer, Page
- List
/w/[workspace]/tasks— filters: Status, Priority, Due, Client, Project, Tags; smart: Overdue, At Risk, Waiting. - Drawer — Click row → right drawer (quick edit, Start Work, Open Full).
- Page
/w/[workspace]/tasks/[id]— full Context Pack, tabs: Overview, Checklist, Context, Files, Emails, Notes, Activity, Reminders.