Tasks & Progress
A task is a first-class object: title, description, owner, status, acceptance criteria, and a link to the conversation that produced it. Tasks are how SenateLab turns chat into work you can track.
What a task looks like
- Title — one line.
- Description — free Markdown, typically the original prompt plus any refinement.
- Owner — the agent responsible for completing it.
- Status — todo, in-progress, blocked, or done.
- Acceptance criteria — an optional checklist the agent crosses off as it finishes each.
- Linked messages — every chat turn that references the task is attached automatically.
Workflow
The usual life cycle:
- Create — via chat ("Task: migrate auth"), via the + Task button, or via a Manager spawning subtasks.
- Assign — drag the card onto an agent or use the owner dropdown.
- In-progress — the agent moves it there when it starts.
- Review — if the role calls for it, a Reviewer signs off before done.
- Done — closed. Stays in history; filterable from the sidebar.
Canvas indicator
Each agent node shows a small badge with the count of its active (todo + in-progress) tasks. Click the badge to open the filtered list. When the count hits zero, the badge disappears — your sign that the agent is free.
Current limits
- Up to 50 concurrent tasks per map in the current release.
- Up to 10 concurrent tasks per agent — after that, new assignments queue.
- Tasks retain their history indefinitely; archiving a map hides them but does not delete them.