A Task List is a page type for structured work. Each list has its own status columns, priority levels, and assignees — and the assignees can be AI agents as well as people.
Every task on a Task List page gets its own child Document page underneath it. The task row you see in the table is the surface; the Document page is where notes, attachments, and longer thinking go. Renaming the task renames the page, and deleting the task trashes the page.
Each Task List owns its statuses. When you first open a list, you get a standard set — To Do, In Progress, Blocked, Done — and you can add, rename, recolor, or delete statuses from there. Every status belongs to one of three groups: Not Started, In Progress, or Done. The group is what the checkbox and completion counters actually look at, so a custom status like "Awaiting review" still counts as In Progress if you put it in that group.
Assignees are kept in a separate list per task, so adding and removing people or agents doesn't disturb anyone else on the task. An AI agent assigned to a task is the same AI Chat page you already have in your workspace — agents can see their own assignments, pick up work, change status, and post updates, using the same tools they'd use anywhere else.
Agent triggers sit on top of that. When you attach one to a task, you pick an agent, write a short prompt (or point at a page that already has the instructions), and choose whether it fires when the due date arrives or when the task gets marked done. When the trigger fires, the agent runs with that prompt plus any pages you flagged as context.
Reordering uses the page tree. Because each task is backed by a Document page, dragging a task up or down changes the underlying page's position, so the order you see in the list is the same order you see in the sidebar.
Search docs, blog posts, and more.