The task list and standing plan

While DataMind Oda works through a task with several steps, it keeps a task list: one item per concrete step, marked as the work moves. This page covers how the list is recorded, what its rules are, and how the plan behaves in the chat. What you see in the chat is on Oda's to-do list; the tool behind the list is on The agent task list.

How the list is recorded

Where the list lives

The three states

StateMeaning
pendingThe task has not started.
in_progressThe task is being worked on now.
completedThe task is finished.

Every item carries exactly one of the three, and each update states the state of every item in the list. In the chat the states read Pending, In progress and Completed.

One task in progress, or several

The plan in the chat

Messages an update can return

A recorded update answers with the counts of the whole list; a refusal carries an Error: prefix and nothing is recorded.

MessageWhat it means
Updated todo list: <n> pending, <n> in progress, <n> completed.The update was recorded; the three counts describe the whole list after it.
Error: invalid todo: `content` must be a non-empty stringAn item had no text left once its text was trimmed.
Error: invalid todos: duplicate content "<content>"The same task text appears twice in the list.
Error: invalid todos: at most one task may be in_progress (got <n>)The one-active rule is on, and the update marks more than one item in progress.
Error: todo_write requires an owning agent sessionThe update came from a run with no chat to record into.

The list and plan mode

The task list is not plan mode. Plan mode is a posture you switch on before work: Oda presents a plan and waits for your approval before carrying it out, covered on Plan mode. The task list is the running checklist of steps while Oda works. The two are separate features.

Questions, answered

Who decides what goes on the list?

Oda does: it breaks the work into concrete steps and records them itself as it goes. The list is its plan for the task, not something you fill in.

Why is there no plan in the chat yet?

Nothing shows before Oda records the first list; the plan appears with the first update. The standing plan also clears when the next turn starts, and it comes back with the next update.

If the list updates twice, which update is the list?

The later one. Each update replaces the whole list, so the most recent update is the list that counts.

Can a change to how Oda is set up affect a list already recorded?

No. A list that was recorded is kept as it is: the one-active rule, where it applies, is checked when an update is sent, so a later change to the setup does not rewrite what was already recorded.

Is the task list the same as plan mode?

No. Plan mode is a posture you switch on before work: Oda presents a plan and waits for your approval, covered on Plan mode. The task list is the running checklist of steps while Oda works. The two are separate features.

What happens when an update is refused?

Nothing is recorded, and the list keeps its previous state; the refusal names the problem, such as Error: invalid todos: duplicate content "<content>".