DLRSDLRS
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

StatusWhenExample
InboxJust created, not reviewedNewly extracted, needs triage
Not StartedReviewed, but not plannedBacklog
PlannedAdded to Today/CalendarScheduled for tomorrow
In ProgressAfter [Start Work]Work session active
WaitingNeeds someone elseWaiting for client logo
BlockedDependency / problemBlocked: software crash
ReviewChecklist done, needs verificationExported, await approval
CompletedVerified doneClient 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.

Database & Tips

On this page